题
如您所知,PHP 有一个语法荧光笔,称为 葛石 它支持大量的编程语言或代码格式。
但是,我找不到这样一个支持我需要的编程语言的 Java 库(ADA、ASP、BNF、Bash、Brainfuck、C、C++、C#、CSS、Cobol、ColdFusion、D、Fortran、Haskell、HTML、 INI(配置)、Java、JavaScript、Lisp、Make、Objective C、PASCAL、Perl、PHP、PLSQL、Prolog、Python、Ruby、Scheme、SQL、VB.NET、Verilog、VHDL、Visual Basic、XML。)
您是否知道一种或者我应该更喜欢一种低效的方法,即通过 http 事务从远程 PHP 服务器检索突出显示的代码?有任何想法吗?
谢谢。
解决方案
其他提示
您可以通过Jython的使用 Pygments来做。将不一样快Java解决方案,但是比与远程服务器交互更快。
除非是,你能在本地运行隔世并通过它管的源代码,这也将打一个HTTP往返。
它可以用来生成 HTML(用 Java 计算),正如我在这里讨论的:使用 java-prettify 解析器创建 HTML
杰编辑 是一个文本编辑器,通过“模式”支持 170 多种语言的语法突出显示。它还允许您指定自己的语法。您可以在自己的应用程序中使用 StandaloneTextArea 组件,如下所示:
- 提取来源(例如:jedit4.3source.tar.bz2 到 d:\source\jedit)
使用 ant 将所有 textarea 文件复制到 .. extarea 例如:
D:\Source\jedit\jEdit> antprepare-textArea
但是,它缺少文件 BufferUndoListener.java。通过执行手动复制此内容
D:\Source\jedit\jEdit> 复制 org\gjt\sp\jedit\buffer\BufferUndoListener.java .. extarea\src\org\gjt\sp\jedit\buffer\
在 Eclipse 中,从目录 D:\Source\jedit extarea 中的现有源创建一个 Java 项目
- 导航到 org.gjt.sp.jedit.textarea.StandaloneTextArea.java
- 换线
mode.setProperty("file","modes/xml.xml");
到
mode.setProperty("file","src/modes/xml.xml");
- 跑步。将 XML 复制并粘贴到编辑器中,然后查看语法突出显示是否正常工作。