refactor(editor): latex slash menu config extension (#10677)

This commit is contained in:
L-Sun
2025-03-07 08:21:18 +00:00
parent 4677049b5c
commit 4be80d87ff
9 changed files with 59 additions and 44 deletions
@@ -1,4 +1,3 @@
import { insertLatexBlockCommand } from '@blocksuite/affine-block-latex';
import { getSurfaceBlock } from '@blocksuite/affine-block-surface';
import { insertSurfaceRefBlockCommand } from '@blocksuite/affine-block-surface-ref';
import { toggleEmbedCardCreateModal } from '@blocksuite/affine-components/embed-card-modal';
@@ -10,14 +9,10 @@ import type {
import {
getInlineEditorByModel,
insertContent,
insertInlineLatex,
textConversionConfigs,
textFormatConfigs,
} from '@blocksuite/affine-rich-text';
import {
getSelectedModelsCommand,
getTextSelectionCommand,
} from '@blocksuite/affine-shared/commands';
import { getSelectedModelsCommand } from '@blocksuite/affine-shared/commands';
import { REFERENCE_NODE } from '@blocksuite/affine-shared/consts';
import { createDefaultDoc } from '@blocksuite/affine-shared/utils';
import {
@@ -35,7 +30,6 @@ import {
LoomLogoDuotoneIcon,
NowIcon,
PlusIcon,
TeXIcon,
TodayIcon,
TomorrowIcon,
YesterdayIcon,
@@ -91,21 +85,6 @@ export const defaultSlashMenuConfig: SlashMenuConfig = {
}) satisfies SlashMenuActionItem
),
{
name: 'Inline equation',
group: `0_Basic@${index++}`,
description: 'Create a equation block.',
icon: TeXIcon(),
searchAlias: ['inlineMath, inlineEquation', 'inlineLatex'],
action: ({ std }) => {
std.command
.chain()
.pipe(getTextSelectionCommand)
.pipe(insertInlineLatex)
.run();
},
},
// ---------------------------------------------------------
// { groupName: 'List' },
...textConversionConfigs
@@ -287,24 +266,6 @@ export const defaultSlashMenuConfig: SlashMenuConfig = {
},
},
{
name: 'Equation',
description: 'Create a equation block.',
icon: TeXIcon(),
searchAlias: ['mathBlock, equationBlock', 'latexBlock'],
group: `4_Content & Media@${index++}`,
action: ({ std }) => {
std.command
.chain()
.pipe(getSelectedModelsCommand)
.pipe(insertLatexBlockCommand, {
place: 'after',
removeEmptyLine: true,
})
.run();
},
},
// TODO(@L-Sun): Linear
// ---------------------------------------------------------