自从开源以来,有许多免费的 etherpad 实现。etherpad 是否支持语法突出显示或是否有某种附加组件可用?
我试过 http://typewith.me/ http://sync.in/ http://www.piratenpad.de/
自从开源以来,有许多免费的 etherpad 实现。etherpad 是否支持语法突出显示或是否有某种附加组件可用?
我试过 http://typewith.me/ http://sync.in/ http://www.piratenpad.de/
您可以在 Etherpad 中安装一个名为“语法高亮”的插件。
要安装插件,只需访问您的 Etherpad 部署上的 /admin/plugins,然后搜索“syntax”并单击安装。
有关插件的详细信息,请参阅https://npmjs.org/package/ep_syntaxhighlighting
更新:语法突出显示可作为当前 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
etherpad 插件ep_codepad为 etherpad提供基于 highlight.js 的语法高亮。