/
githubmirror
/
node
Обзор
Документация
Войти
/
githubmirror
/
node
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
v22.22.1
tools/doc/markdown.mjs
23 строки
626 B
Aviv Keller
lib: prefer logical assignment
27 ноя 2024, 19:03
27 ноя 2024, 19:03
6e3e99c
Код
Авторство
О чём код?
import { visit } from 'unist-util-visit'; export const referenceToLocalMdFile = /^(?![+a-z]+:)([^#?]+)\.md(#.+)?$/i; export function replaceLinks({ filename, linksMapper }) { return (tree) => { const fileHtmlUrls = linksMapper[filename]; visit(tree, (node) => { node.url &&= node.url.replace( referenceToLocalMdFile, (_, filename, hash) => `${filename}.html${hash || ''}`, ); }); visit(tree, 'definition', (node) => { const htmlUrl = fileHtmlUrls?.[node.identifier]; if (htmlUrl && typeof htmlUrl === 'string') { node.url = htmlUrl; } }); }; }