• # Pandoc markdown et coloration syntaxique

    Posté par (site web personnel) . En réponse au journal Écrire une page web de nos jours, troisième partie. Évalué à 8. Dernière modification le 02 janvier 2013 à 15:44.

    Mais il manque la fonctionnalité absolument indispensable : la mise en couleurs du code source !

    Il est également possible de colorer du code source avec markdown (celui de pandoc) en indiquant le langage utilisé comme ceci :

    ~~~c
    int main(int argc, char *argv[]) {
     printf("Pandoc's markdown\n");
     return 0;
    }
    ~~~
    
    

    Puis :

    pandoc file.md -t html5 -so file.html
    
    

    Il suffit donc de rajouter 2 lignes ~~~ en indiquant le langage pour activer la coloration. Bien pratique pour générer des pages html (ou autre) à partir de fichiers source !

    ( printf '~~~c\n'; cat file.c; printf '~~~\n' ) | pandoc -t html5 -so file.html
    
    

    Les langages supportés (listés par pandoc -v) :

    Syntax highlighting is supported for the following languages:
     Actionscript, Ada, Alert, Alert_indent, Apache, Asn1, Asp, Awk, Bash,
     Bibtex, Boo, C, Changelog, Clojure, Cmake, Coffeescript, Coldfusion,
     Commonlisp, Cpp, Cs, Css, D, Diff, Djangotemplate, Doxygen, Dtd, Eiffel,
     Email, Erlang, Fortran, Fsharp, Gnuassembler, Go, Haskell, Haxe, Html, Ini,
     Java, Javadoc, Javascript, Json, Jsp, Latex, Lex, LiterateHaskell, Lua,
     Makefile, Mandoc, Matlab, Maxima, Metafont, Mips, Modula2, Modula3,
     Monobasic, Nasm, Noweb, Objectivec, Objectivecpp, Ocaml, Octave, Pascal,
     Perl, Php, Pike, Postscript, Prolog, Python, R, Relaxngcompact, Rhtml, Ruby,
     Scala, Scheme, Sci, Sed, Sgml, Sql, SqlMysql, SqlPostgresql, Tcl, Texinfo,
     Verilog, Vhdl, Xml, Xorg, Xslt, Xul, Yacc, Yaml
    
    

    L'inconvénient, c'est que ça n'utilise qu'un outil : c'est trop simple, ça ne va pas plaire à l'auteur du journal ^^

    blog.rom1v.com