/
githubmirror
/
marktext
Обзор
Документация
Войти
/
githubmirror
/
marktext
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
packages/muya/src/inlineRenderer/renderer/htmlEscape.ts
33 строки
959 B
Ran Luo
fix(muya): map to U+00A0 and keep escaped spaces unbreakable (#4612)
21 июн 2026, 18:13
Не верифицирован
21 июн 2026, 18:13
dc75604
Код
Авторство
О чём код?
import type { HTMLEscapeToken, ISyntaxRenderOptions } from '../types'; import type Renderer from './index'; import { CLASS_NAMES } from '../../config'; import escapeCharactersMap from '../../config/escapeCharacter'; export default function htmlEscape( this: Renderer, { h, cursor, block, token, outerClass, }: ISyntaxRenderOptions & { token: HTMLEscapeToken }, ) { const className = this.getClassName(outerClass, block, token, cursor); const { escapeCharacter } = token; const { start, end } = token.range; const content = this.highlight(h, block, start, end, token); return [ h( `span.${className}.${CLASS_NAMES.MU_HTML_ESCAPE}`, { dataset: { character: escapeCharactersMap[escapeCharacter], }, }, h(`span.${CLASS_NAMES.MU_HTML_ESCAPE_MARKER}`, content), ), ]; }