import type { AffineTextAttributes } from '@blocksuite/affine-shared/types'; import { StdIdentifier } from '@blocksuite/std'; import { InlineSpecExtension } from '@blocksuite/std/inline'; import { html } from 'lit'; import { z } from 'zod'; export const LatexInlineSpecExtension = InlineSpecExtension('latex', provider => { const std = provider.get(StdIdentifier); return { name: 'latex', schema: z.object({ latex: z.string().optional().nullable().catch(undefined), }), match: delta => typeof delta.attributes?.latex === 'string', renderer: ({ delta, selected, editor, startOffset, endOffset }) => { return html``; }, embed: true, }; }); export const LatexEditorUnitSpecExtension = InlineSpecExtension({ name: 'latex-editor-unit', schema: z.object({ 'latex-editor-unit': z.undefined(), }), match: () => true, renderer: ({ delta }) => { return html``; }, });