Depuis quelques temps je recherchais le bon logiciel me permettant d'exporter mes fichiers sources (c, c++, php, css) aux formats xhtml conservant la coloration syntaxique et permettant ainsi l'impression en couleur.
une simple ligne de commande suffit
On m'avais proposé quanta+, mais bon pour simplement imprimer en couleur le code, ca me semblait exagéré. D'autres logiciels existent peut être mais voici ma solution : Source-highlight.
Installer Source-highlight
sudo apt-get install source-highlight
Utilisation
source-highlight -s c -i main.c -o gltools.html -f
xhtml
La ligne de commande précédente permet de convertir un fichier appartenant au langage C dans un format xhtml
- -s défini le format d'entrée
- -i // le nom de fichier d'entrée
- -o // le nom de fichier de sortie
- -f // le format de sortie
Gestion des formats
Formats d'entrées (47)
- C = cpp.lang
- H = cpp.lang
- bison = bison.lang
- c = cpp.lang
- caml = caml.lang
- cc = cpp.lang
- changelog = changelog.lang
- cpp = cpp.lang
- cs = csharp.lang
- csharp = csharp.lang
- diff = diff.lang
- eps = postscript.lang
- flex = flex.lang
- fortran = fortran.lang
- h = cpp.lang
- hh = cpp.lang
- hpp = cpp.lang
- htm = html.lang
- html = html.lang
- java = java.lang
- javascript = javascript.lang
- js = javascript.lang
- l = flex.lang
- lang = langdef.lang
- langdef = langdef.lang
- latex = latex.lang
- lex = flex.lang
- lgt = logtalk.lang
- ll = flex.lang
- log = syslog.lang
- logtalk = logtalk.lang
- lua = lua.lang
- ml = caml.lang
- mli = caml.lang
- outlang = outlang.lang
- pas = pascal.lang
- pascal = pascal.lang
- patch = diff.lang
- perl = perl.lang
- php = php3.lang
- php3 = php3.lang
- pl = prolog.lang
- pm = perl.lang
- postscript = postscript.lang
- prolog = prolog.lang
- ps = postscript.lang
- py = python.lang
- python = python.lang
- rb = ruby.lang
- ruby = ruby.lang
- sh = sh.lang
- shell = sh.lang
- sig = sml.lang
- sml = sml.lang
- style = style.lang
- syslog = syslog.lang
- tex = latex.lang
- xhtml = xml.lang
- xml = xml.lang
- y = bison.lang
- yacc = bison.lang
- yy = bison.lang
Formats de sorties
- docbook = docbook.outlang
- esc = esc.outlang
- esc-doc = esc.outlang
- html = html.outlang
- html-css = css_common.outlang
- html-css-doc = cssdoc.outlang
- html-doc = htmldoc.outlang
- javadoc = javadoc.outlang
- latex = latex.outlang
- latex-doc = latexdoc.outlang
- latexcolor = latexcolor.outlang
- latexcolor-doc = latexcolordoc.outlang
- texinfo = texinfo.outlang
- xhtml = xhtml.outlang
- xhtml-css = xhtmlcss.outlang
- xhtml-css-doc = xhtmldoc.outlang
- xhtml-doc = xhtmldoc.outlang
Note : Il manque plus qu'un petit script nautilus permettant de lancer la conversion xhtml selon le format d'entrée via le clic droit.