/
githubmirror
/
marktext
Обзор
Документация
Войти
/
githubmirror
/
marktext
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
packages/muya/src/block/commonMark/blockQuote/index.ts
45 строк
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 { Muya } from '../../../muya'; import type { IBlockQuoteState } from '../../../state/types'; import { mixins } from '../../../utils'; import Parent from '../../base/parent'; import IContainerQueryBlock from '../../mixins/containerQueryBlock'; import { ScrollPage } from '../../scrollPage'; @mixins(IContainerQueryBlock) class BlockQuote extends Parent { static override blockName = 'block-quote'; static create(muya: Muya, state: IBlockQuoteState) { const blockQuote = new BlockQuote(muya); for (const child of state.children) blockQuote.append(ScrollPage.loadBlock(child.name).create(muya, child)); return blockQuote; } override get path() { const { path: pPath } = this.parent!; const offset = this.parent!.offset(this); return [...pPath, offset, 'children']; } constructor(muya: Muya) { super(muya); this.tagName = 'blockquote'; this.classList = ['mu-block-quote']; this.createDomNode(); } override getState(): IBlockQuoteState { const state: IBlockQuoteState = { name: 'block-quote', children: this.children.map(child => (child as Parent).getState()), }; return state; } } export default BlockQuote;