/
githubmirror
/
marktext
Обзор
Документация
Войти
/
githubmirror
/
marktext
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
packages/muyajs/lib/prism/index.js
52 строки
1 KB
Ran Luo
chore: convert repo to pnpm monorepo (packages/desktop, muyajs, website) (#4302)
29 май 2026, 05:25
Не верифицирован
29 май 2026, 05:25
565bfcd
Код
Авторство
О чём код?
import Prism from 'prismjs' import { filter } from 'fuzzaldrin' import initLoadLanguage, { loadedLanguages, transformAliasToOrigin } from './loadLanguage' import { languages } from 'prismjs/components.js' const prism = Prism window.Prism = Prism import('prismjs/plugins/keep-markup/prism-keep-markup') const langs = [] for (const name of Object.keys(languages)) { const lang = languages[name] langs.push({ name, ...lang }) if (lang.alias) { if (typeof lang.alias === 'string') { langs.push({ name: lang.alias, ...lang }) } else if (Array.isArray(lang.alias)) { langs.push( ...lang.alias.map((a) => ({ name: a, ...lang })) ) } } } const loadLanguage = initLoadLanguage(Prism) const search = (text) => { return filter(langs, text, { key: 'name' }) } // pre load latex and yaml and html for `math block` \ `front matter` and `html block` loadLanguage('latex').catch((err) => { console.warn('Failed to preload prism language "latex":', err) }) loadLanguage('yaml').catch((err) => { console.warn('Failed to preload prism language "yaml":', err) }) export { search, loadLanguage, loadedLanguages, transformAliasToOrigin } export default prism