在网络上可用的可靠,功能齐全的开放式富文本表示形式是什么?

时间:2020-03-06 14:51:22  来源:igfitidea点击:

我正在寻找文本的内部表示形式格式,该格式将支持基本格式设置(字体,大小,粗细,缩进,基本表格,还支持以下功能:

  • 双向输入(希伯来语,阿拉伯语等)
  • 同一文本字段中的多语言输入(即UTF-8)
  • 锚定脚注(即上标编号是该编号脚注的链接)

我猜TEI或者DocBook足够丰富,但是这里有个缺点-我希望这些文本缓冲区可以在Web上编辑,所以我需要吃TEI或者DocBook的编辑控件,或者在其中一个和两者之间进行可靠的双向转换无论编辑控件可以吃什么。

更新:我正在考虑的编辑控件类似于TinyMCE,但是AFAICT,TinyMCE缺少脚注,而且我不确定其可伸缩性(如何编辑1或者2 MB的文本?)

任何指针,不胜感激!

解决方案

我不能真正决定其中之一。恕我直言,他们都不是很好,也不完整。它们都有自己的优点和明显的缺点。如果TinyMCE是最爱,那么afaik也会做表格。

此列表可能会派上用场:WysiwygEditorComparision。

FCKeditor具有出色的API,支持多种编程语言(考虑到这不是很难实现的javascript),可以通过HTML加载或者在代码中实例化;但最重要的是,它允许轻松访问底层的表单字段,因此拥有jQuery或者原型ajax缓冲区并不难实现。

与以前的版本相比,加载时间非常快。我会旋转一下。

我还使用了FCKEditor,它的性能很好,很容易集成到我的项目中。值得一试。

以我的经验,很难使HTML和XML格式(例如TEI或者DocBook)之间进行双向转换,以使其100%可靠。

我们可以使用Xopus(演示)让用户直接编辑TEI或者DocBook XML。 Xopus是基于商业浏览器的XML编辑器,专门为非技术用户设计。它支持bidi和UTF-8. 所见即所得(WYSIWYG)视图使用XSLT呈现,因此可以为我们提供足够的控制来以我们描述的方式呈现脚注。

由于TEI和DocBook没有存储样式信息的方法,因此这些格式将不允许用户更改字体,大小和粗细。但是我认为这是一件好事:用户应插入标题和强调,设计人员应选择字体和大小。

Xopus具有强大的表编辑器,缩进由嵌套节或者列表处理,XSLT对此进行反应。

不幸的是,Xopus 3只能扩展到大约200KB的XML,但是我们正在努力。