Подсветка кода

Для подсветки кода используется пакет 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('@doc-tools/transform');
const customLang = require('./custom-lang');

const highlightLangs = { 'custom-lang': customLang };

const {result: {html, meta}, logs} = transform(content, {highlightLangs});