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