/
githubmirror
/
marktext
Обзор
Документация
Войти
/
githubmirror
/
marktext
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
packages/muya/src/ui/paragraphFrontMenu/config.ts
46 строк
1 KB
Ran Luo
refactor(muya): decouple engine/block layers from src/ui plugin internals (#4587)
20 июн 2026, 10:04
Не верифицирован
20 июн 2026, 10:04
8ce0314
Код
Авторство
О чём код?
import type Parent from '../../block/base/parent'; import type { IQuickInsertMenuItem, } from '../paragraphQuickInsertMenu/config'; import copyIcon from '../../assets/icons/copy/2.png'; import deleteIcon from '../../assets/icons/delete/2.png'; import newIcon from '../../assets/icons/paragraph/2.png'; import { canTurnInto } from '../../block/blockTransforms'; import { isOsx } from '../../config'; import { MENU_CONFIG, } from '../paragraphQuickInsertMenu/config'; const ALL_MENU_CONFIG = MENU_CONFIG.reduce( (acc, section) => [...acc, ...section.children], [] as IQuickInsertMenuItem['children'], ); const COMMAND_KEY = isOsx ? '⌘' : '⌃'; export const FRONT_MENU = [ { icon: copyIcon, label: 'duplicate', text: 'Duplicate', shortCut: `⇧${COMMAND_KEY}P`, }, { icon: newIcon, label: 'new', text: 'New Paragraph', shortCut: `⇧${COMMAND_KEY}N`, }, { icon: deleteIcon, label: 'delete', text: 'Delete', shortCut: `⇧${COMMAND_KEY}D`, }, ]; export type FrontMenuIcon = (typeof FRONT_MENU)[number]; export function canTurnIntoMenu(block: Parent) { return ALL_MENU_CONFIG.filter(item => canTurnInto(block, item.label)); }