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 回答