Aller au contenu
Patrick Junod Patrick Junod

VueJS: Mise en évidence de la syntaxe de vos codes (syntax highligter)

Lorsque vous souhaitez présenter des snippets de code sur votre site, un incontournable en la matière est Prism. Cet outil vous permet de styliser le code sur votre site de manière simple et rapide.
VueJS Programmation

Une façon de le mettre en place sur votre site VueJS est d'utiliser la dépendance vue-code-highlight, qui fonctionne sur le principe des composants VueJS.

Premièrement, installez vue-code-highlight

npm i vue-code-highlight

Ajoutez cette dépendance à votre fichier main.js:

import VueCodeHighlight from 'vue-code-highlight'; 
Vue.use(VueCodeHighlight) //registers the v-highlight directive

Puis ajoutez la balise suivante dans le composant qui accueillera le code à afficher:

<div v-highlight >
  //code à afficher ici
</div>

Une fois cela fait, il ne vous reste plus qu'à afficher le code en utilisant les balises de cette manière:

<pre class="language-javascript">
    <code>
        console.log('test');
    </code>
</pre>

La liste des langues supportées est disponible ici: https://prismjs.com/index.html#supported-languages

Pour personnaliser encore plus le code highlighter, vous pouvez encore importer les fichiers CSS de thème en appliquant un @import dans votre css:

@import url('../node_modules/vue-code-highlight/themes/prism-okaidia.css');