# Monday, December 01, 2008

[Blog] Installer SyntaxHighlighter sur DasBlog

Fini les screenshots de code source posté sur ce blog, je viens d'installer le projet SyntaxHighlighter disponible sur Google code.

Ce projet permet de mettre en forme de manière correcte le code source dans les posts de blog :

Pour installer ce projet sur DasBlog cela est assez simple. Rendez-vous dans le dossier contenant le thème que vous utilisez et modifiez le fichier homeTemplate.blogtemplate afin de rajouter les éléments suivants dans le header :

<script language="javascript" src="http://patricelamarche.net/scripts/shCore.js"></script>
<script language="javascript" src="http://patricelamarche.net/scripts/shBrushCSharp.js"></script>
<script language="javascript" src="http://patricelamarche.net/scripts/shBrushXml.js"></script>

Puis les lignes suivantes avant la fermeture de la balise <body/> :

<script language="javascript">
dp.SyntaxHighlighter.ClipboardSwf = 'http://patricelamarche.net/scripts/clipboard.swf';
dp.SyntaxHighlighter.HighlightAll('code');
</script>

Il ne reste plus qu'à copier les fichiers nécessaires présents dans le .rar sur le site du projet, là où vous les avez référencé et c'est terminé !

Point interessant pour tous les amateurs de Windows Live Writer (dont je fais parti), vous avez la possibilité d'utiliser un plugin disponible sur Codeplex : http://www.codeplex.com/wlwSyntaxHighlighter afin d'avoir une intégration fonctionnelle.

Après une petite customisation vous pouvez arriver à ce résultat là (oui je milite pour les fonds noir dans Visual Studio... A chacun ses combats :) 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication141
{
    class Program
    {
        static void Main(string[] args)
        {
        }
    }
}

[Update] Bon ok, la couleur des attributs XML ça pique un peu les yeux, mais bon pour le langage C# cela devrait faire l'affaire...

[Update2] Bon j'ai viré la mise en forme XML en attendant que j'ajuste le tir, histoire de ne plus avoir de commentaires désobligeants ;)