Syntax-Hervorhebung

8

Ich suche nach einer universellen Syntax-Highlighting-Bibliothek, um sie in HTML auszugeben.

Es ist in einer Ruby-App zu verwenden, also wäre eine Ruby-Bibliothek gut, aber ein exzellentes Dienstprogramm, das hinein- und hinausgeleitet werden kann, würde

machen

Muss auch die passende Sprache erraten, um selbst hervorzuheben

    
aussiegeek 27.03.2009, 09:36
quelle

6 Antworten

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, um einem Entwickler / Programmierer zu helfen um Code-Snippets online mit Leichtigkeit zu posten und es hübsch aussehen zu lassen. Es basiert zu 100% auf Java Script und es ist egal, was Sie auf Ihrem Server haben.

  • Syntaxhervorhebung Bibliothek für verschiedene Sprachen auf 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, einfach Syntax hervorgehobenen Code zu veröffentlichen, ohne die 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 - Generischer 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 Hervorhebungsklasse zu sein, mit den folgenden Zielen: (1) Unterstützung für eine breite Palette von populären Sprachen (2) Einfach eine neue Sprache zum Hervorheben hinzuzufügen (3) Hoch anpassbare Ausgabeformate

  • JUSH ist eine Syntaxhervorhebungskomponente, die in JavaScript geschrieben ist. Es hebt HTML, CSS, JS, PHP und SQL-Code hervor, die ineinander eingebettet sind. Neben der Syntaxhervorhebung bietet es Links zur Dokumentation aller unterstützten Sprachen.

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

Und hier ein paar Blogbeiträge zum Thema:

Konstantin Tarkus 27.03.2009, 09:44
quelle
1

Haben Sie sich den Syntax-Highlighter von Google angesehen? Ich glaube, SO benutzt es?

Ссылка

Edit: Eigentlich glaube ich, es ist Prettify:

Ссылка

    
BobbyShaftoe 27.03.2009 09:45
quelle
1

Einige Optionen sind:

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

  • Coderay - Ich benutze dies auf meinem Blog, es ist ziemlich begrenzt, aber ist funktional

  • Ultraviolet , die eine Menge Sprachen unterstützen (alles, was Textmate machen kann)

  • Wenn Sie bereit sind, in Python einzubinden, gibt es Segmente , die eine Menge Sprachen unterstützen

Sam Saffron 16.04.2009 22:34
quelle
1

Probieren Sie rouge aus. Es ist purer Rubin, kompatibel mit Segmenten und aktiv entwickelt.

    
Jay Adkisson 14.09.2012 22:38
quelle
0

Vielleicht möchten Sie sich Colorer ansehen. Es scheint keine Bindungen für Ruby zu geben, aber für Perl und PHP könnte man vielleicht auf dieser Basis eine Bindung für Ruby hacken.

    
Joey 27.03.2009 09:45
quelle
0

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

    
Vinay 27.03.2009 09:47
quelle

Tags und Links