Подсветка кода
Для подсветки кода используется пакет highlight.js. Ознакомиться с перечнем доступных языков можно в Github.
Чтобы установить пакет, выполните команду:
npm i highlight.js
Поддерживаемые языки
Ключ, который нужно использовать внутри код блока для включения подсветки:
- apache;
- bash;
- coffeescript;
- cpp;
- cs;
- css;
- diff;
- go;
- http;
- ini;
- java;
- javascript;
- json;
- kotlin;
- less;
- lua;
- makefile;
- xml;
- markdown;
- nginx;
- objectivec;
- perl;
- php;
- plaintext;
- properties;
- python;
- ruby;
- rust;
- scss;
- shell;
- sql;
- swift;
- typescript;
- yaml.
Подключить дополнительный язык
Вы можете передать дополнительный набор языков, который будет зарегистрирован для использования.
Набор языков передается в виде объекта, у которого:
- ключ — имя языка;
- значение — функция, определяющая язык.
const transform = require('@diplodoc/transform');
const customLang = require('./custom-lang');
const highlightLangs = { 'custom-lang': customLang };
const {result: {html, meta}, logs} = transform(content, {highlightLangs});