/
githubmirror
/
marktext
Обзор
Документация
Войти
/
githubmirror
/
marktext
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
packages/muyajs/lib/parser/render/renderInlines/htmlRuby.js
31 строка
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 { CLASS_OR_ID } from '../../../config' import { htmlToVNode } from '../snabbdom' export default function htmlRuby(h, cursor, block, token, outerClass) { const className = this.getClassName(outerClass, block, token, cursor) const { children } = token const { start, end } = token.range const content = this.highlight(h, block, start, end, token) const vNode = htmlToVNode(token.raw) const previewSelector = `span.${CLASS_OR_ID.AG_RUBY_RENDER}` return children ? [ h(`span.${className}.${CLASS_OR_ID.AG_RUBY}`, [ h(`span.${CLASS_OR_ID.AG_INLINE_RULE}.${CLASS_OR_ID.AG_RUBY_TEXT}`, content), h(previewSelector, { attrs: { contenteditable: 'false', spellcheck: 'false' } }, vNode) ]) // if children is empty string, no need to render ruby charactors... ] : [ h(`span.${className}.${CLASS_OR_ID.AG_RUBY}`, [ h(`span.${CLASS_OR_ID.AG_INLINE_RULE}.${CLASS_OR_ID.AG_RUBY_TEXT}`, content) ]) ] }