我一直在寻找可以生成 Wiki Syntax 输出的 WYSIWYG 编辑器,但到目前为止还没有找到任何东西。所以,我发现最接近我正在寻找的是 CKEditor,它有一个插件,可以将 HTML 输出转换为 BB 代码。
现在我想知道,有没有(简单的)方法来修改这个插件,以便它生成 Wiki 语法而不是 BB 代码?或者,也许,有人已经这样做了,而我只是没有找到它?
你试过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 (维基百科背后的引擎)也可能是一个不错的选择。它的功能很差,没有所见即所得,但维基百科的声誉(及其简单性)可能使它成为一个比非技术人员更好的引擎更不令人生畏的选择。如果您的非技术人员将 wiki 的到来视为一种负担(“这些极客将迫使我们现在使用什么?”)这可能是一个不错的选择,无论 WYSIWYG-in-a-browser 解决方案多么好是不是他们没有接近 Word 的力量和舒适度。
我认为您可以拉皮条EpicEditor而不是 CKEditor:
EpicEditor 是一款可嵌入的 JavaScript Markdown 编辑器,具有拆分全屏编辑、实时预览、自动草稿保存、离线支持等功能。对于开发人员来说,它提供了一个强大的 API,可以轻松地进行主题化,并允许您将捆绑的 Markdown 解析器换成您扔给它的任何东西。