我正在尝试将MarkItUp!和PageDown结合起来,到目前为止它运行良好。我正在使用 MIU 创建一个编辑器,然后给它我的自定义函数来解析带有 Markdown.Converter.js
的文本。
但是,为什么我使用我的函数,MIU 不会从服务器加载模板,它只是创建一个新iframe
然后用于预览。这是一个问题,因为由于XSS,不可能在该iframe上应用任何CSS。
是否可以将客户端解析和自定义模板与 MIU 一起使用?从代码来看,这似乎不是一种选择,但也许有人以前尝试过解决这个问题?我也看不到让我完全处理预览的选项(这也可以解决我的问题)?
注意:有问题的选项是previewParser
。
经过进一步的挖掘,我得出的结论是,目前这是不可能的。所以我在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
回调中的数据执行任何操作。