/
githubmirror
/
marktext
Обзор
Документация
Войти
/
githubmirror
/
marktext
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
packages/muya/src/inlineRenderer/renderer/footnoteIdentifier.ts
53 строки
1 KB
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 { FootnoteIdentifierToken, ISyntaxRenderOptions } from '../types'; import type Renderer from './index'; import { CLASS_NAMES } from '../../config'; export default function footnoteIdentifier( this: Renderer, { h, cursor, block, token, outerClass, }: ISyntaxRenderOptions & { token: FootnoteIdentifierToken }, ) { const className = this.getClassName(outerClass, block, token, cursor); const { marker } = token; const { start, end } = token.range; const startMarker = this.highlight( h, block, start, start + marker.length, token, ); const endMarker = this.highlight(h, block, end - 1, end, token); const content = this.highlight( h, block, start + marker.length, end - 1, token, ); return [ h( `sup#noteref-${token.content}.${CLASS_NAMES.MU_INLINE_FOOTNOTE_IDENTIFIER}.${CLASS_NAMES.MU_INLINE_RULE}`, [ h(`span.${className}.${CLASS_NAMES.MU_REMOVE}`, startMarker), h( 'a', { attrs: { spellcheck: 'false', }, }, content, ), h(`span.${className}.${CLASS_NAMES.MU_REMOVE}`, endMarker), ], ), ]; }