Un jour, une gem

30/03/2012

Vendredi c'est CodeRay

gem install coderay

Easy Syntax Highlighting

Hop Hop voilà une solution prête à l’emploi pour bien présenter du code. Par exemple, vous tenez un blog. Bien souvent vous aimeriez avoir du joli code bien formaté en copiant / collant depuis votre éditeur. Eh bien votre vœu le plus cher est exaucé avec cette belle gem.

Un petit exemple tout bête généré avec cette gem :

CodeRay.scan(“puts ‘Hello, world!’”, :ruby).div(:line_numbers => :inline)

Me produit en sortie :

<pre>
  <span class="line-numbers">
    <a href="#n1" name="n1">1</a>
  </span>
  puts 
  <span style="background-color:hsla(0,100%,50%,0.05)">
    <span style="color:#710">
      '
    </span>
    <span style="color:#D20">
      Hello, world!
    </span>
    <span style="color:#710">
      '
    </span>
  </span>
</pre>

Voilà c’est tout pour aujourd’hui. Le site contenant la documentation est down, il faudra donc fouiller le code pour trouver ce que vous voulez :(

Le lien utile