v0.4.0 is out — data-driven components and integrated graphics. Read the notes
projectious·theme
Sur cette page

Blocs de code

Configurer la coloration, les noms de fichier, les numéros et les lignes mises en évidence.

Le thème confie les blocs de code Markdown au moteur Chroma de Hugo. Il ajoute un en-tête indiquant le langage ou le nom de fichier ainsi qu’un bouton de copie.

Exemple simple#

md
```python {filename="report.py"}
print("prêt")
```

Options par bloc#

OptionDéfautEffet
filename="report.py"LangageAffiche le nom de fichier dans l’en-tête
linenos=falseRéglage du siteMasque les numéros de ligne
linenos=tableRéglage du sitePlace les numéros dans une colonne copiable
linenos=inlineRéglage du siteInsère le numéro dans chaque ligne
linenostart=201Commence la numérotation à 20
hl_lines=[3,"6-8"]AucunMet en évidence des lignes et plages
anchorlinenos=truefalseRend les numéros de ligne cliquables
lineanchors="exemple-"VidePréfixe les ancres pour éviter les collisions

Valeurs par défaut du site#

hugo.toml
[markup.highlight]
  lineNos = false
  lineNumbersInTable = true
  noClasses = false
  tabWidth = 4

Les attributs d’un bloc remplacent ces valeurs. noClasses = false permet au thème d’adapter les couleurs aux modes clair et sombre. La référence Hugo présente toutes les options Chroma.

Modifier cette page Mis à jour 16 août 2026