Frage

Ich suche nach einer Open-Source, Cross-Plattform (Windows & Linux mindestens) Kommandozeilen-Tool einige Code (C ++, aber mehrere Sprachen wäre süß) zu nehmen, und ausspucken gültige eine XHTML Darstellung des Codes, mit Syntaxhervorhebung enthalten.

Im Idealfall sollte die XHTML wickeln Sie einfach den Code mit <span> und <div> Tags mit verschiedenen Klassen, damit ich den CSS-Code mit Strom versorgen und Färbung verändern, aber das ist optional erhältlich.

Kennt jemand eine solche Anwendung?

War es hilfreich?

Lösung

kann ich empfehlen Pygments . Es ist einfach, mit zu arbeiten und unterstützt eine Vielzahl von Sprachen. Es tut, was Sie wollen, das heißt, es wickelt den Code in <span> tags:

from pygments import highlight
from pygments.lexers import PythonLexer
from pygments.formatters import HtmlFormatter

code = 'print "Hello World"'
print highlight(code, PythonLexer(), HtmlFormatter())

gibt

<div class="highlight">
<pre><span class="k">print</span> <span class="s">&quot;Hello World&quot;</span></pre>
</div>

und Sie können dann mit einem der mitgelieferten Stylesheets von zueigen machen.

Sie können auch anrufen über das pygmentize Skript ist. Das Skript kann formatiert die Ausgabe auf unterschiedliche Weise:. HTML, LaTeX, ANSI Farbterminal Ausgang

Andere Tipps

Vim können einen beliebigen Code speichern Highlights "farbig" HTML (es läuft auf mehreren Plattformen). Es gibt GNU hightlight zu. Und Tonnen von anderen.

Es ist sehr gut, getrieben von XML, schnell und Open Source: http://sourceforge.net/projects/colorer/

Ich kann mich nicht erinnern, ob GeSHi hat ein Kommandozeilen-Programm, sondern auch dann, wenn dies nicht der Fall , es sollte man bis peitschen nicht hart sein. Es hat eine große Aufgabe des Code zu nehmen und hübsch, farbige HTML / XHTML, auch mit Zeilennummern (oder all X Zeilennummern, auch) und anderen hilfreichen Funktionen zu erzeugen.

Enscript sieht aus wie, was Sie fordern für:

  1. Spieß HTML (oder PS oder RTF) von ASCII-Dateien
  2. Es beinhaltet Funktionen für `pretty-Druck‘ (sprachsensitiven Code-Hervorhebung) in mehreren Programmiersprachen.

Nicht sicher, wie nützlich diese sein wird, aber mein Team nutzt doxygen Dokumentation zu erzeugen, die Farbe Syntax-Hervorhebung auf unserer Code Ansichten sowie eine Seiten Bonus zu schaffen, geschieht. Nie wirklich gebraucht, aber es tut es.

Wenn Sie mit der Verwendung von Rubin ok sind, dann Sie CodeRay .

Ich werde hinzufügen meine eigenen in der Liste , es Farben C # aber könnte für C, C ++ und Java angepasst werden. Es produziert das Inline-Styles von Ausfall- und einem Pre-Tag.

Die Quelle ist es in C #, die Sie benötigen mono / monodevelop greifen und es wie als Konsolenanwendung kompilieren, so ist es nicht in dieser Hinsicht eingeschrumpft.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top