我一直在寻找一个能够长时间生成Wiki语法输出的WYSIWYG编辑器,但到目前为止还没有找到任何东西。所以,我发现最接近我正在寻找的是CKEditor,它有一个插件可以将HTML输出转换为BB代码。
现在我想知道,是否有任何(简单)方法来修改此插件以便生成Wiki语法而不是BB代码?或者,也许,这已经由任何人完成,我只是找不到它?
答案 0 :(得分:1)
您是否尝试过CKEditor的数据处理器? (http://docs.cksource.com/CKEditor_3.x/Developers_Guide/Data_Processor)像这样:
CKEDITOR.on('pluginsLoaded', function (event) {
event.editor.dataProcessor.dataFilter.addRules({
elements: {
p: function (element) {
// element.attributes
}
}
});
event.editor.dataProcessor.htmlFilter.addRules({
elements: {
p: function (element) {
// element.attributes ...
}
}
});
});
我认为你最好的选择是MindTouch deki wiki
Foswiki也很好,但是对于你的用例(windows)将更难设置。
同样MediaWiki(维基百科背后的引擎)可能是个不错的选择。这是非常差的功能,并没有所见即所得,但维基百科的声誉(及其简单性)可能使它成为一个比非技术人员更好的引擎更令人生畏的选择。如果你的非技术人群认为维基的到来是一种负担(“这些极客会迫使我们现在使用什么?”)这可能是一个不错的选择,不过好的WYSIWYG在浏览器解决方案中,它们并不接近Word的强大和舒适。
我认为你可以使用pimp EpicEditor代替CKEditor:
EpicEditor是一个可嵌入的JavaScript Markdown编辑器,具有分屏全屏编辑,实时预览,自动草稿保存,离线支持等功能。对于开发人员来说,它提供了一个强大的API,可以很容易地进行主题化,并且允许您将捆绑的Markdown解析器换成你扔的任何东西。