Flux rss
Collection CommentÇaMarche.net

[Webmaster] Coloration syntaxique dans vos pages web

Bookmark Ajouter aux favoris / Partager
Dernière mise à jour le 28 juin 2008 à 00:00 par fleursdespyrenees
Publié par sebsauvage
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

Taille d'une page WEB ??? Slt a tous voila j'ai deja crée mon site et j'ai fait une mise a jour du desing mais je voudrait la mettre a la taille d'une page web normale !!! Donc ma question est : Quelle est la taille du page WEB ??? Merci d'avance pour vos reponse !!! @+ PS :... www.commentcamarche.net/forum/affich-3524322-taille-d-une-page-web
Traducteur page web anglais français bonjour, je recherche un logiciel gratuit à télécharger pour traduire les pages web en anglais en français car lingoware est périmé merci beaucoup j'ai besoin d'un traducteur permanent et non pas temporaire, merci pour vos réponses clash www.commentcamarche.net/forum/affich-908330-traducteur-page-web-anglais-francais
Poids d'une page web bonjour, quel est le poids (ko) raisonnable pour une page web . je n'arrive pas a remettre la main sur un article où les temps de dl étaient indiqués par rapport au debit et au poids d'une page . merci de vos precision et de vos eventuels liens www.commentcamarche.net/forum/affich-1347146-poids-d-une-page-web
[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
Javascript - Centrer verticalement une page webPour centrer verticalement une page web, impossible de s'en sortir en css. Une solution bien pratique : JavaScript. 1. Le fichier .js 2. La page .html 3. Utilisation 4. Inconvénients 5. Rappel Merci à Dalida pour la source du fichier... www.commentcamarche.net/faq/sujet-9867-javascript-centrer-verticalement-une-page-web
Page web inaccessible SOS !Merci de me dire pourquoi il m'est impossible d'atteindre cette page web ( vérifier vos parametres et parametres )http://support.netsystem.com:8080/vpn_98_fra.asp alors que je peux surfer de partout de même je peux aller au niveau supérieur c'est a... www.commentcamarche.net/forum/affich-816264-page-web-inaccessible-sos
[PHP] récupérer le code source d'une page web (Résolu)salut , je essayer de récupérer le code source d'une page web à partir de son URL. j'ai un code qui le fait avec Java mais j'ai besion en PHP ..... voila le code en java et si qlq peut me l'envoyer en PHP.......Merci ----------------------------------... www.commentcamarche.net/forum/affich-2266318-php-recuperer-le-code-source-d-une-page-web
Convertir une page web enfichier pdf (Résolu)bonsoir à toutes et tous (en premier lieu) Je cherche (et je ne trouve pas) s'il existe une extension ou un plugin ou je ne sais quoi (une manip dans acrobat pro 7.0) qui me permettrait de convertir directement une page web en fichier pdf : je... www.commentcamarche.net/forum/affich-2483644-convertir-une-page-web-enfichier-pdf