Exemples de bouts de code avec coloration syntaxique en C++, Python et Lisp avec Chroma ou Pygments

Le code présenté ici n’a que peu d’intérêt. Le billet a pour objectif de montrer quelques exemples de code en Python, C++ et Lisp et d’en voir le rendu.

C’est Chroma utilisé par Hugo et compatible avec Pygments, outil de coloration syntaxique de code en Python qui est utilisé ici. Voici la liste des langages supportés par Pygments et des nombreux thèmes disponibles.

Voici comment, en Markdown, on rédige un bloc de code :

  ```python
  # here my code snippet
  print('So What...')
  ```

Ici, c’est un cas un peu particulier puisque le thème Hugo utilisé ici dépend de highlightjs et c’est du solarized.

from pygments.styles import get_all_styles
print(list(get_all_styles()))

Le site de démo Pygments permet de donner un aperçu de vos snippets de code, peu import le langage, pour différents styles.

Voici quelques exemples en Python, C++ et Lisp.

Python

import os

def kindofblue(a, b):
    print('So what...')
    return a + b

class Davis(object):
    def __init__(self, name):
        self._name = name

    @property
    def name(self):
        return self._name

C++

#include <iostream>
#include <string>

using std::cout;
using std::endl;

int kindofblue(int a, int b) {
   cout << "So what..." << endl;
   return a + b;
};

class Coltrane {
public:
   Coltrane() {}
   Coltrane(const std::string& name) : _name(name) {}
   std::string getName() {
       return _name;
   }

private:
   std::string _name;
};

Common Lisp

(setq name "Miles")

(defun kindofblue (a b)
  (print "So What...")
  (+ a b)
)