Je cherche un script (php ou autre) ou un programme qui permette de convertir un code source (c, php, python, java, bash, html, etc) avec la coloration syntaxique en html.
Pour le moment j'ai trouvé ceci: http://pixelated-dreams.com/~davey/PEAR/Text_Highlight/docs/element(...)
Ça marche pas mal, sauf que pour le php, quand on demande à afficher les numéros de lignes, le code html généré est franchement pourri. (ex.: http://manueldahmen.no-ip.org/~manuel/Text_Highlight-0.2.0/exemple.(...) ), et puis il ne fait pas le Bash.
Puis j'ai trouvé le programme states qui a été conçu spécialement pour faire de la coloration syntaxique (man page:
States is an awk-alike text processing tool with some).
state machine extensions. It is designed for program
source code highlighting and to similar tasks where state
information helps input processing.
Mais je ne trouve pas d'exemples ni d'explications sur le principe de la col. syn.
Voilà si vous avez un programme comme le premier que j'ai présenté (mais plus complet et plus propre) ou des explications et exemples sur la manière d'implémenter ça soi-même, je suis preneur...
# un éditeur de texte
Posté par Antoine Reilles (site web personnel) . Évalué à 3.
Pour vim:
http://www.polarhome.com/vim/manual/v63/syntax.html#convert-to-XML(...)
ou
http://www.polarhome.com/vim/manual/v63/syntax.html#convert-to-HTML(...)
J'ai pas de lien sous la main pour emacs, mais c'est probablement pas plus compliqué.
Et bien sur, tu peux dans les deux cas scripter pour faire la conversion en ligne de commande, sans lancer vraiment l'interface
voila, amuses toi bien !
[^] # Re: un éditeur de texte
Posté par fog . Évalué à 1.
Pour convertir en html à partir de vim, ok, c'est tout simple.
Pour en faire un script, je regarde la doc: http://www.polarhome.com/vim/manual/v63/usr_41.html(...) .
Mais une fois que j'aurai écrit le script, comment le lancer sur la ligne de commande?
[^] # Re: un éditeur de texte
Posté par Pascal Terjan (site web personnel) . Évalué à 4.
[^] # Re: un éditeur de texte
Posté par CrEv (site web personnel) . Évalué à 2.
-> http://fly.srk.fer.hr/~hniksic/emacs/htmlize.el(...)
C'est dans pas mal de distrib je pense
Bon évidemment, à la lecture du journal c'est pas ce que tu cherche, mais ça peut toujours servir
Si vous voulez un exemple du code généré (suffisament propre à mon gout) -> http://winsos.net/sauv/download/winsos.s2.html(...)
# highlight
Posté par kolter (site web personnel, Mastodon) . Évalué à 3.
M.
[^] # Re: highlight
Posté par fog . Évalué à 1.
[^] # Re: highlight
Posté par GCN (site web personnel) . Évalué à 2.
C'est utilisé notamment par Dokuwiki (c'est comme ça que j'ai découvert son existence :).
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.