Pagedown と MarkdownSharp でマークダウン エディターを使用しています。
MarkdownSharp には「AutoNewlines」というオプションがあります。
Pagedown (http://code.google.com/p/pagedown/) でこれを行う方法を知りたいです。
ありがとうございました!
Pagedown と MarkdownSharp でマークダウン エディターを使用しています。
MarkdownSharp には「AutoNewlines」というオプションがあります。
Pagedown (http://code.google.com/p/pagedown/) でこれを行う方法を知りたいです。
ありがとうございました!
この回答の最初の改訂には、ほとんどの場合うまくいかないかなり素朴なアプローチが含まれていました。
AutoNewLines オプションを MarkDownSharp から PageDown に移植しました。ここからダウンロードできますhttp://code.google.com/r/marcdrexel-pagedown/
MarkDownSharp とまったく同じように動作する必要があります
使用例:
var converter = Markdown.getSanitizingConverter();
converter.autoNewLine = true;
var editor = new Markdown.Editor(converter);
editor.run();
これはpostSpanGamut
、Pagedown の Markdown Converter によって提供されるフックを通じて可能になりました。これは私が使用しているコードです:
function nl2br(text) {
// Replace new lines with <br/> tags to preserve formatting for users that are
// not used to markdown swallowing single line breaks.
return text.replace(/\n/g, " <br>\n");
}
var converter = new Converter();
converter.hooks.chain("postSpanGamut", nl2br);
preConversion
postSpanGamutはテキスト ブロックのコンテンツに対してのみ実行され、リストの書式設定やマークダウンのその他の側面が台無しにならないため、より一般的なフックではなく、postSpanGamut フックを使用することが重要です。
詳細については、ドキュメントを参照してください。