Flux rss
Collection CommentCaMarche.net

[Webmaster] Coloration syntaxique dans vos pages web

Publié par sebsauvage, dernière mise à jour le samedi 28 juin 2008 à 00:00:10 par fleursdespyrenees
Si vous avez un site web contenant des exemples de code (php, javascript, C#, Delphi, Python...), il peut être intéressant d'avoir une coloration syntaxique.

C'est parfois pénible à réaliser, mais il existe une librairie Javascript qui permet de colorer automatiquement votre code C#, Delphi, Javascript, php, Python, Sql, VB, SQL et XML: dp.SyntaxHighlighter

C'est bien fait, léger, efficace, et en plus ça ne pose pas de problèmes sur les machines qui ne possèdent pas Javascript.

Homepage:
http://code.google.com/p/syntaxhighlighter/

Exemple:




Voici comment la mettre en place:

1)
Copiez SyntaxHighlighter.css et tous les fichiers .js dans le même répertoire que votre page.


2)
Inclure la feuillle de style fournie dans le head de votre page:
<link type="text/css" rel="stylesheet" href="SyntaxHighlighter.css">



3)
Ajouter le code Javascript suivant à la fin de votre page:
<script language="JavaScript" src="shCore.js" type="text/javascript"></script>
<script language="JavaScript" src="shBrushPython.js" type="text/javascript"></script>
<script language="JavaScript" type="text/javascript">dp.SyntaxHighlighter.HighlightAll('code');</script>


(Là on a inclus le Javascript pour le langage Python. A vous d'inclure celui du langage qui vous intéresse parmi ceux disponibles.)


4)
Placez votre code à colorer dans un <textarea>.
Par exemple:
<textarea name="code" class="python">
class client:

    def __init__(self,number,name):
        self.number = number  # Client number
        self.name = name      # Full client name
        
    def __repr__(self):
        return '<client id="%s" name="%s">' % (self.number, self.name)        
</textarea>


name="code" sert à indiquer que ce bloc de code devra être coloré.
class="Python" indique quel langage utiliser.



Vous avez la possibilité d'utiliser des options, telles que:

nogutter : ne pas afficher les numéros de ligne.
nocontrols: retirer la barre "view plain | print | copy to clipborard"
collapse: masquer le code (cliquer pour afficher le code)
firstline[n]: indique le numéro de la première ligne (permet de changer la numérotation, pratique pour des extraits de sources)


Les options s'ajoutent à la class, par exemple:
<textarea name="code" class="python:nogutter:nocontrols">

Vous pouvez facilement customiser les couleurs de la coloration en modifiant la feuille de style SyntaxHighlighter.css


Une autre alternative, si votre site est en PHP, est d'utiliser l'excellentissime GesHI, aussi très simple et efficace http://qbnz.com/highlighter/. Il possède, par défaut, plusieurs dizaines de langages et est extensible presqu'à l'infini.

Voir aussi

Insérer Google Earth dans vos pages web (Résolu) Bonjour, il est désormais possible d'insérer dans vos pages web des cartes Google Earth en 3D. Voici quelques tutos : Comment utiliser et insérer Google Earth API et son plug in dans vos pages Web http://www.touraineverte.com/... Ajouter un... www.commentcamarche.net/forum/affich-6819147-inserer-google-earth-dans-vos-pages-web
Problème de fond blanc dans les pages web Problème de fond blanc dans les pages Web Vos pages Web ne s'affichent plus correctement : il n'y a plus de couleur de fond, tout est blanc : (comme sur cette image ) Pour résoudre ce problème suivre les étapes suivantes : 1. Allez dans... www.commentcamarche.net/faq/sujet-9348-probleme-de-fond-blanc-dans-les-pages-web
[HTML/PHP] Afficher code (Résolu) Bonjour, Je voudrai savoir comment afficher du code php dans une textarea ? J'ai installé le script ici http://www.commentcamarche.net/faq/sujet 3157 webmaster coloration syntaxique dans vos pages web mais je ne peut mettre que du HTML. Une idée... www.commentcamarche.net/forum/affich-7644653-html-php-afficher-code
Césure conditionnelle en HTMLSi vous besoin de contrôler un peu plus précisément la présentation de votre texte justifié dans vos pages web, vous pouvez utiliser un caractère utile. Il s'agit du tiret conditionnel que vous pouvez placer dans les mots pour indiquer aux... www.commentcamarche.net/faq/sujet-9312-cesure-conditionnelle-en-html
[Webmaster] Publier facilement une vidéo dans une page webPublier une vidéo dans une page web n'est pas toujours évident: Selon le format (AVI, MPG, MOV...) tout le monde ne possède pas forcément le bon plugin et le bon codec. En revanche, la quasi-totalité des navigateurs possèdent le plugin Flash (SWF).... www.commentcamarche.net/faq/sujet-3049-webmaster-publier-facilement-une-video-dans-une-page-web
[Webmaster] Les polices dans les pages webLes limites du web Quand vous utilisez une police dans une page web, elle ne s'affichera que si l'internaute a la même police installée sur son ordinateur. Vous n'avez aucun moyen de forcer l'internaute à télécharger et installer une police, pas... www.commentcamarche.net/faq/sujet-3951-webmaster-les-polices-dans-les-pages-web
[Mozilla Firefox Extension] Google Toolbar (Résolu)Bonjour, Lorsque l'on tape sur google : "google trduction" pour aller sur la page de traduction automatique : "www.google.fr/language_tools?hl=fr", il y a en première place de lien commercial ceci : "Traduisez vos pages web en français avec... www.commentcamarche.net/forum/affich-1899758-mozilla-firefox-extension-google-toolbar
Afficher une page web - C++ (Résolu)Bonjour, jaimerai savoir comment faire pour afficher une page web dan une fenetre en c++ créer grace a qt ou a sdl. (je ne sai que créer une fenetre vide. merci davance pour vos réponses www.commentcamarche.net/forum/affich-7979524-afficher-une-page-web-c
Comment connaître taille page Web (en Ko) (Résolu)Bonjour, Je souhaite savoir comment mesurer la taille d'une page web, en Ko. Je souhait savoir combien de Ko octé son téléchargé par mon Pc pour afficher complètement une page web donnée. Merci d'avance pour vos lumières. www.commentcamarche.net/forum/affich-4276135-comment-connaitre-taille-page-web-en-ko
Télécharger FASTNETFastnet est un utilitaire qui peut booster la vitesse de votre navigateur web pour accélérer l’affichage de vos pages web. En plus de fonctionnalités avancées, le programme offre des outils pour analyser les problèmes réseaux et de résoudre les DNS... www.commentcamarche.net/telecharger/telecharger-34056797-fastnet
Télécharger UBrowserSi vous trouvez que les fenêtres de navigation sont barbantes et manques un peu fun, adoptez uBrowser. UBrowser est un programme open source qui transforme vos pages web en des formes géométriques interactives. Il utilise la technologie OpenGL®, une... www.commentcamarche.net/telecharger/telecharger-34055806-ubrowser