Personnaliser la coloration syntaxique du code
Moins de 1 minute...
Ce guide pratique vous explique comment ajouter votre propre coloration syntaxique de code.
@waline/client fournit la fonction highlighter. Le client transmet les caractères d'origine du bloc de code ainsi que le langage de ce bloc. Vous devez renvoyer directement une chaîne de caractères.
Un exemple avec prism.js
<!doctype html>
<html>
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Waline highlighter case</title>
<link rel="stylesheet" href="https://unpkg.com/@waline/client@v3/dist/waline.css" />
<script src="https://unpkg.com/prismjs@v1" data-manual></script>
<script src="https://unpkg.com/prismjs@v1/plugins/autoloader/prism-autoloader.min.js"></script>
<link rel="stylesheet" href="https://unpkg.com/prismjs@v1/themes/prism-tomorrow.min.css" />
</head>
<body>
<div id="waline" style="max-width: 800px; margin: 0 auto"></div>
<script type="module">
import { init } from 'https://unpkg.com/@waline/client@v3/dist/waline.js';
const waline = init({
el: '#waline',
serverURL: 'https://waline.vercel.app',
path: '/',
highlighter: (code, lang) => {
if (!window.Prism.languages[lang]) {
window.Prism.plugins.autoloader.loadLanguages(lang);
}
return window.Prism.highlight(
code,
window.Prism.languages[lang] || window.Prism.languages.text,
lang,
);
},
});
</script>
</body>
</html>TIPS: La zone de commentaire est uniquement à des fins de démonstration. Si vous avez des questions, veuillez vous rendre sur Github Discussion pour poser vos questions.
