/
githubmirror
/
marktext
Обзор
Документация
Войти
/
githubmirror
/
marktext
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
packages/muyajs/lib/ui/quickInsert/config.js
178 строк
7 KB
Ran Luo
chore: convert repo to pnpm monorepo (packages/desktop, muyajs, website) (#4302)
29 май 2026, 05:25
Не верифицирован
29 май 2026, 05:25
565bfcd
Код
Авторство
О чём код?
import paragraphIcon from '../../assets/pngicon/paragraph/2.png' import htmlIcon from '../../assets/pngicon/html/2.png' import hrIcon from '../../assets/pngicon/horizontal_line/2.png' import frontMatterIcon from '../../assets/pngicon/front_matter/2.png' import header1Icon from '../../assets/pngicon/heading_1/2.png' import header2Icon from '../../assets/pngicon/heading_2/2.png' import header3Icon from '../../assets/pngicon/heading_3/2.png' import header4Icon from '../../assets/pngicon/heading_4/2.png' import header5Icon from '../../assets/pngicon/heading_5/2.png' import header6Icon from '../../assets/pngicon/heading_6/2.png' import newTableIcon from '../../assets/pngicon/new_table/2.png' import bulletListIcon from '../../assets/pngicon/bullet_list/2.png' import codeIcon from '../../assets/pngicon/code/2.png' import quoteIcon from '../../assets/pngicon/quote_block/2.png' import todoListIcon from '../../assets/pngicon/todolist/2.png' import mathblockIcon from '../../assets/pngicon/math/2.png' import orderListIcon from '../../assets/pngicon/order_list/2.png' import flowchartIcon from '../../assets/pngicon/flowchart/2.png' import sequenceIcon from '../../assets/pngicon/sequence/2.png' import plantumlIcon from '../../assets/pngicon/plantuml/2.png' import mermaidIcon from '../../assets/pngicon/mermaid/2.png' import vegaIcon from '../../assets/pngicon/chart/2.png' import { isOsx } from '../../config' const COMMAND_KEY = isOsx ? '⌘' : 'Ctrl' const OPTION_KEY = isOsx ? '⌥' : 'Alt' const SHIFT_KEY = isOsx ? '⇧' : 'Shift' // Command (or Cmd) ⌘ // Shift ⇧ // Option (or Alt) ⌥ // Control (or Ctrl) ⌃ // Caps Lock ⇪ // Fn // Creates a function to generate the config object, accepting a translation function as a parameter export const createQuickInsertObj = (t) => { // If no translation function is provided, return the key name directly const translate = t || ((key) => key) return { [translate('quickInsert.basicBlock')]: [{ title: translate('quickInsert.paragraph.title'), subTitle: translate('quickInsert.paragraph.subtitle'), label: 'paragraph', shortCut: `${COMMAND_KEY}+0`, icon: paragraphIcon }, { title: translate('quickInsert.horizontalLine.title'), subTitle: translate('quickInsert.horizontalLine.subtitle'), label: 'hr', shortCut: `${OPTION_KEY}+${COMMAND_KEY}+-`, icon: hrIcon }, { title: translate('quickInsert.frontMatter.title'), subTitle: translate('quickInsert.frontMatter.subtitle'), label: 'front-matter', shortCut: `${OPTION_KEY}+${COMMAND_KEY}+Y`, icon: frontMatterIcon }], [translate('quickInsert.header')]: [{ title: translate('quickInsert.header1.title'), subTitle: translate('quickInsert.header1.subtitle'), label: 'heading 1', shortCut: `${COMMAND_KEY}+1`, icon: header1Icon }, { title: translate('quickInsert.header2.title'), subTitle: translate('quickInsert.header2.subtitle'), label: 'heading 2', shortCut: `${COMMAND_KEY}+2`, icon: header2Icon }, { title: translate('quickInsert.header3.title'), subTitle: translate('quickInsert.header3.subtitle'), label: 'heading 3', shortCut: `${COMMAND_KEY}+3`, icon: header3Icon }, { title: translate('quickInsert.header4.title'), subTitle: translate('quickInsert.header4.subtitle'), label: 'heading 4', shortCut: `${COMMAND_KEY}+4`, icon: header4Icon }, { title: translate('quickInsert.header5.title'), subTitle: translate('quickInsert.header5.subtitle'), label: 'heading 5', shortCut: `${COMMAND_KEY}+5`, icon: header5Icon }, { title: translate('quickInsert.header6.title'), subTitle: translate('quickInsert.header6.subtitle'), label: 'heading 6', shortCut: `${COMMAND_KEY}+6`, icon: header6Icon }], [translate('quickInsert.advancedBlock')]: [{ title: translate('quickInsert.tableBlock.title'), subTitle: translate('quickInsert.tableBlock.subtitle'), label: 'table', shortCut: `${SHIFT_KEY}+${COMMAND_KEY}+T`, icon: newTableIcon }, { title: translate('quickInsert.mathFormula.title'), subTitle: translate('quickInsert.mathFormula.subtitle'), label: 'mathblock', shortCut: `${OPTION_KEY}+${COMMAND_KEY}+M`, icon: mathblockIcon }, { title: translate('quickInsert.htmlBlock.title'), subTitle: translate('quickInsert.htmlBlock.subtitle'), label: 'html', shortCut: `${OPTION_KEY}+${COMMAND_KEY}+J`, icon: htmlIcon }, { title: translate('quickInsert.codeBlock.title'), subTitle: translate('quickInsert.codeBlock.subtitle'), label: 'pre', shortCut: `${OPTION_KEY}+${COMMAND_KEY}+C`, icon: codeIcon }, { title: translate('quickInsert.quoteBlock.title'), subTitle: translate('quickInsert.quoteBlock.subtitle'), label: 'blockquote', shortCut: `${OPTION_KEY}+${COMMAND_KEY}+Q`, icon: quoteIcon }], [translate('quickInsert.listBlock')]: [{ title: translate('quickInsert.orderedList.title'), subTitle: translate('quickInsert.orderedList.subtitle'), label: 'ol-order', shortCut: `${OPTION_KEY}+${COMMAND_KEY}+O`, icon: orderListIcon }, { title: translate('quickInsert.bulletList.title'), subTitle: translate('quickInsert.bulletList.subtitle'), label: 'ul-bullet', shortCut: `${OPTION_KEY}+${COMMAND_KEY}+U`, icon: bulletListIcon }, { title: translate('quickInsert.todoList.title'), subTitle: translate('quickInsert.todoList.subtitle'), label: 'ul-task', shortCut: `${OPTION_KEY}+${COMMAND_KEY}+X`, icon: todoListIcon }], [translate('quickInsert.diagram')]: [{ title: translate('quickInsert.vegaChart.title'), subTitle: translate('quickInsert.vegaChart.subtitle'), label: 'vega-lite', icon: vegaIcon }, { title: translate('quickInsert.flowChart.title'), subTitle: translate('quickInsert.flowChart.subtitle'), label: 'flowchart', icon: flowchartIcon }, { title: translate('quickInsert.sequenceChart.title'), subTitle: translate('quickInsert.sequenceChart.subtitle'), label: 'sequence', icon: sequenceIcon }, { title: translate('quickInsert.plantUMLChart.title'), subTitle: translate('quickInsert.plantUMLChart.subtitle'), label: 'plantuml', icon: plantumlIcon }, { title: translate('quickInsert.mermaid.title'), subTitle: translate('quickInsert.mermaid.subtitle'), label: 'mermaid', icon: mermaidIcon }] } } // Maintained for backward compatibility; export the default configuration // Old exports removed — all call sites should use the createQuickInsertObj function