русский | english
@diplodoc/transform — пакет для трансформации Yandex Flavored Markdown в HTML.
Используйте его в своем коде для работы с текстом во время выполнения программы. Например, чтобы отображать пользовательский контент.
-
Установите пакет:
npm i @diplodoc/transform
-
Подключите пакет в своем коде, используя функцию
require()
илиimport()
:const transform = require('@diplodoc/transform');
-
Для корректного отображения подключите в проект CSS-стили и клиентские скрипты:
@import '~@diplodoc/transform/dist/css/yfm.css';
import '@diplodoc/transform/dist/js/yfm';
Пакет предоставляет функцию transform()
:
- входные данные — строка с YFM и настройки;
- возвращаемое значение — объект с полями
result
иlogs
.
result
— объект результата, содержит поля:
html
— строка с HTML.meta
— метаданные из переданного контента.title
— заголовок документа. Возвращается, если заданы настройкиextractTitle = true
илиneedTitle = true
.headings
— список заголовков документа.
logs
— информация о процессе трансформации, включает массивы:
error
— ошибки.warn
— предупреждения.info
— дополнительная информация.
const fs = require('fs');
const transform = require('@diplodoc/transform');
const content = fs.readFileSync(filePath, 'utf');
const vars = { user: { name: 'Alice' } };
const {
result: {html, meta, title, headings},
logs,
} = transform(content, {vars});
MIT