1

MarkItUp! を組み合わせようとしています。と PageDown があり、これまでのところうまく機能しています。MIU を使用してエディターを作成し、カスタム関数を使用してテキストを解析していますMarkdown.Converter.js

ただし、関数を使用する理由は、MIU がサーバーからテンプレートをロードせず、iframeプレビューに使用される新しいテンプレートを作成するだけです。XSS が原因でその iframe に CSS を適用できないため、これは問題です。

MIU でクライアント側の解析とカスタム テンプレートを使用することは可能ですか? コードから判断すると、これはオプションではないようですが、おそらく誰かがこの問題を解決しようとしたことがありますか? また、プレビューを完全に処理するためのオプションも表示されません (これで問題が解決する可能性もあります)。

注: 問題のオプションは ですpreviewParser

4

1 に答える 1

0

もう少し掘り下げた後、現時点ではこれは不可能であるという結論に達しました。そこで私は github で markItUp をフォークし、作者が親切に受け入れたパッチを作成しました。

これで、次のように使用できます。

var settings = mySettings;

settings.previewHandler = function(data) {
    var converter = new Markdown.Converter();
    $('#some-element').html(converter.makeHtml(data));
};

$('#some-input').markItUp(settings);

また、プレビューのスタイルを好きなように設定したり、previewHandlerコールバックのデータで好きなことをしたりできます。

于 2012-06-19T13:12:41.477 に答える