有没有办法将 MarkItUp 与客户端解析器和服务器模板一起使用



我正在尝试将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回调中的数据执行任何操作。

最新更新