如您所知,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 服务器检索突出显示的代码?有任何想法吗?

谢谢。

有帮助吗?

其他提示

看一下 J荧光笔 或者 jEdit 语法包. 。所有提到的语言均不受开箱即用支持。但是,您有资源,所以我想应该可以添加语言支持。

不是直接答案,但是,如果客户端语法突出显示是一个选项, 语法荧光笔 Alex Gorbatchev 的库是一个很棒的 javascript 库,支持很多 语言 并且是高度 可扩展的.

您可以通过Jython的使用 Pygments来做。将不一样快Java解决方案,但是比与远程服务器交互更快。

除非是,你能在本地运行隔世并通过它管的源代码,这也将打一个HTTP往返。

貌似可以运行 葛石 来自爪哇: GeSHi4J 它似乎是一个在 JVM 上运行 PHP 库的包装器。

有一个港口 美化.js 对于Java: java 美化.

它可以用来生成 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 复制并粘贴到编辑器中,然后查看语法突出显示是否正常工作。

一些非常有效的荧光笔是:

两者都很容易在客户端实现,并且支持多种语言。他们还有一系列漂亮的 CSS 主题,使代码看起来就像在您最喜欢的编辑器中一样。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top