Marked ile Uygulama sırasında lexer kurallarını kolayca değiştirebilir/ekleyebilir/değiştirebilir ve harika! Örneğin böyle bir başlık yapmak için bir metin giriş karma arasındaki boşluğu kullanmak zorlayabilirsiniz:, işaretli.js için özel InlineLexer kuralı nasıl yazılır?
var lexer = new marked.Lexer(options);
console.log(lexer);
lexer.rules.heading = /^\s*(#{1,6})\s+([^\n]+?) *#* *(?:\n+|$)/
console.log(marked.parser(lexer.lex('#hashtag?'), options));
//<p>#hashtag?</p>
console.log(marked.parser(lexer.lex('# heading?'), options));
//<h1 id="undefinedheading-">heading?</h1>
Serin!
inlineLexer
için kolayca aynı şekilde yapmanın bir yolu var mı? İnsanların bir sonraki diziyle görüntü ekleyebilmeleri gibi: %[My Image](http://example.com/img.jpg)
? Yani ben modifiye:
var inlineLexer = marked.InlineLexer;
inlineLexer.rules.link = /^[!%]{0,1}?\[((?:\[[^\]]*\]|[^\[\]]|\](?=[^\[]*\]))*)\]\(\s*<?([\s\S]*?)>?(?:\s+['"]([\s\S]*?)['"])?\s*\)/;
...
Bundan sonra ne yapmalıyım? Özel bir inlineLexer işaretli bir örneğe nasıl bağlanır? Lütfen bunu nasıl yapacağınıza dair bir örnek göster! Özel satır içi lexer kurallarını nasıl değiştirebilirim/ekleyebilirim?
Lütfen çözümüme gönderdiğim bu [sayı] (https://github.com/chjj/marked/issues/504) adresine bakın. – Rugal