/
githubmirror
/
marktext
Обзор
Документация
Войти
/
githubmirror
/
marktext
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
packages/muya/src/utils/prism/walkToken.ts
27 строк
663 B
Ran Luo
feat(muya): migrate TS rewrite to packages/muya alongside legacy muyajs (#4314)
29 май 2026, 15:35
Не верифицирован
29 май 2026, 15:35
0d86641
Код
Авторство
О чём код?
import type { Token } from 'prismjs'; interface ITempTextToken { type: 'temp-text'; content: string; length: number; } export function walkTokens( tokens: (string | Token)[], cb: (t: ITempTextToken | Token) => void, ) { for (const token of tokens) { if (typeof token === 'string') { cb({ type: 'temp-text', content: token, length: token.length }); } else if (typeof token.content === 'string') { cb(token); } else { walkTokens( Array.isArray(token.content) ? token.content : [token.content], cb, ); } } }