/
spirzen
/
it-knowledge-base
Обзор
Документация
Войти
/
spirzen
/
it-knowledge-base
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
scripts/lib/docUrl.mjs
15 строк
637 B
Spirzen
Navigation fixes
27 май 2026, 11:31
27 май 2026, 11:31
b0e61a4
Код
Авторство
О чём код?
/** * Канонический URL статьи — как в Docusaurus: frontmatter `slug`, иначе путь от docs/. * @param {string} relPath — путь от docs/ (например lab/questions/122.md) * @param {Record<string, unknown>} [frontmatter] * @returns {string} */ export function resolveDocHref(relPath, frontmatter = {}) { const slug = frontmatter.slug; if (typeof slug === 'string' && slug.trim()) { const trimmed = slug.trim(); return trimmed.startsWith('/') ? trimmed : `/${trimmed}`; } const withoutExt = relPath.replace(/\.mdx?$/i, ''); return `/${withoutExt.replace(/\\/g, '/')}`; }