10

自从开源以来,有许多免费的 etherpad 实现。etherpad 是否支持语法突出显示或是否有某种附加组件可用?

我试过 http://typewith.me/ http://sync.in/ http://www.piratenpad.de/

4

3 回答 3

10

您可以在 Etherpad 中安装一个名为“语法高亮”的插件。

要安装插件,只需访问您的 Etherpad 部署上的 /admin/plugins,然后搜索“syntax”并单击安装。

有关插件的详细信息,请参阅https://npmjs.org/package/ep_syntaxhighlighting

于 2012-04-19T09:34:29.023 回答
6

更新:语法突出显示可作为当前 Etherpad 中的插件使用——请参见下面约翰的回答。

最初的 etherpad 创建者正在致力于突出显示,但复杂的同步问题使他们放弃了该功能 - 正如源代码中的 .txt 文件中所记录的那样。

许多 etherpad 站点在大多数标准 etherpad.org 版本上运行。如果要添加突出显示,您可能会在 sketchpad.cc 上看到它很快被采用。也许观察他们并等待?或者,如果您真的想要突出显示,一个好的第一次尝试/实验将是只读视图。示例: http: //sketchpad.cc/sp/pad/view/BACfNDybki/latest 尝试使用一些现有的突出显示 javascript 库来突出显示 DIV#padcontent 或 $('DIV#padcontent')[0].textContent 中的文本

复杂性是将突出显示的文本格式重新输入数据库。为此,您可能需要使用操作转换(这是 etherpad 的基础,最近也用于 Google Docs 文字处理器)。一个教程: http: //www.codecommit.com/blog/java/understanding-and-applying-operational-transformation

于 2010-08-11T17:24:38.093 回答
1

etherpad 插件ep_codepad为 etherpad提供基于 highlight.js 的语法高亮。

https://www.npmjs.com/package/ep_codepad

于 2015-07-01T15:08:02.120 回答