如何在Etherpad中开启语法高亮功能

10
3个回答

10
你可以在Etherpad中安装名为“语法高亮”的插件。
要安装插件,只需访问Etherpad的/admin/plugins页面,搜索“syntax”,然后点击“安装”即可。
有关插件的详细信息,请参见https://npmjs.org/package/ep_syntaxhighlighting

看起来很有趣,但我没有自己的Etherpad安装。我在寻找像Etherpad一样容易使用的东西。 - Martin Preusse
@MartinPreusse 你可以很容易地部署自己的Etherpad实例,参见http://etherpad.org - John McLear
“Syntax”在插件搜索中不再返回任何内容 :( - Joe

6
更新:语法高亮在当前的Etherpad中作为插件可用-请参见下面的John的答案。
原始的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

12
有点儿荒谬,为什么不完全在客户端进行语法高亮呢? - Eric Martindale
@Martindale,是的,你最好远离服务器端和数据库存储格式化。 - Simon B.
3
这个回答不再代表Etherpad的当前状态。语法高亮现在作为插件非常可用于Etherpad中。同时请参考http://codepad.etherpad.org。 - John McLear

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接