2009-03-27 6 views
8

Ich bin auf der Suche nach einer allgemeinen Syntax-Highlighting-Bibliothek, um in HTML auszugeben.Syntax Hervorhebung

Es ist für die Verwendung in einem Rubin App, so dass eine Ruby-Bibliothek wäre gut, aber ein ausgezeichnetes Werkzeug, die

muss

tun würde, in und aus geleitet werden kann auch die entsprechende Sprache erraten, von selbst highlightsy

Antwort

17

HTML/CSS/JavaScript-basierte Syntax Highlighter-Lösungen sind die beliebtesten und funktionieren gut mit verschiedenen Server-Technologien wie Ruby.

  • SyntaxHighlighter (EMPFOHLEN) ist hier ein Entwickler/Kodierer zu helfen, Code-Schnipsel einfach online zu stellen und haben es hübsch aussehen. Es basiert zu 100% auf Java Script und es ist egal, was Sie auf Ihrem Server haben.

  • Syntax highlighting Bibliothek für verschiedene Sprachen bei Rubyforge.org. Verfügt über integrierte Unterstützung für die Konvertierung von Quellcode in Syntax-hervorgehobenen HTML.

  • SyntaxHighlighter für WordPress. Es ermöglicht Ihnen, Syntax hervorgehobenen Code ganz einfach zu veröffentlichen, ohne seine Formatierung zu verlieren oder manuelle Änderungen vorzunehmen.

  • Prettify. Ein Javascript-Modul und eine CSS-Datei, die eine Syntax-Hervorhebung von Quellcode-Snippets in einer HTML-Seite ermöglichen.

  • GeSHi - Generic Syntax Highlighter. GeSHi begann mit der Idee, einen generischen Syntax-Highlighter für das phpBB-Forum-System zu erstellen, wurde aber für dieses Projekt verallgemeinert. GeSHi zielt darauf ab, eine einfache, aber leistungsstarke Hervorhebung Klasse mit den folgenden Zielen zu sein: (1) Unterstützung für eine breite Palette von populären Sprachen (2) Einfach, eine neue Sprache für die Hervorhebung (0) hinzuzufügen JUSH ist eine Syntaxhervorhebungskomponente, die in JavaScript geschrieben wurde. Es hebt HTML, CSS, JS, PHP und SQL-Code hervor, die ineinander eingebettet sind. Neben der Syntax-Hervorhebung bietet es Links zur Dokumentation aller unterstützten Sprachen.

  • SyntaxHighlighter for Windows Live Writer bei CodePlex.com (nur für den Fall :)

Und hier ein paar Blog-Beiträge zum Thema:

0

Sie bei Colorer einen Blick nehmen möchten. Es scheint keine Bindungen für Ruby zu haben, aber für Perl und PHP könnte man auf dieser Basis vielleicht eine Bindung für Ruby hacken.

0

Scintilla kann mit C++ - Code verwendet werden. Ich weiß nicht, ob es eine Möglichkeit gibt, C++ - Anwendungen in Ruby zu verwenden.

1

Einige Optionen sind:

  • Syntax - Es ist wirklich breit, aber ich denke, dass es einige Lizenz Bedenken hat (Syntax ist GPL)

  • Coderay - Ich benutze diese auf meinem Blog, ist es ziemlich beschränkt, ist aber funktionell

  • Ultraviolet, die eine Tonne Sprachen (alles, was Textmate tun können) unterstützen

  • Wenn Sie bereit sind, in Python zu überbrücken, gibt es Pygments, die eine Tonne Sprachen unterstützt

1

Versuchen rouge. Es ist purer Rubin, mit den Segmenten kompatibel und aktiv entwickelt.