diff --git a/app/src/protyle/hint/extend.ts b/app/src/protyle/hint/extend.ts index e4ed2acf0..022afdec0 100644 --- a/app/src/protyle/hint/extend.ts +++ b/app/src/protyle/hint/extend.ts @@ -31,47 +31,47 @@ const getHotkeyOrMarker = (hotkey: string, marker: string) => { export const hintSlash = (key: string, protyle: IProtyle) => { const allList: IHintData[] = [{ - filter: ["模版", "moban", "muban", "mb", "template"], + filter: [window.siyuan.languages.template, "moban", "mb"], id: "template", value: Constants.ZWSP, html: `
${window.siyuan.languages.template}
`, }, { - filter: ["挂件", "widget", "gj", "guajian"], + filter: [window.siyuan.languages.widget, "gj", "guajian"], id: "widget", value: Constants.ZWSP + 1, html: `
${window.siyuan.languages.widget}
`, }, { - filter: ["资源", "assets", "zy", "ziyuan"], + filter: [window.siyuan.languages.assets, "zy", "ziyuan"], id: "assets", value: Constants.ZWSP + 2, html: `
${window.siyuan.languages.assets}
`, }, { - filter: ["块引用", "kuaiyinyong", "kyy", "block reference"], + filter: [window.siyuan.languages.ref, "yinyong", "yy"], id: "ref", value: "((", html: `
${window.siyuan.languages.ref}((
`, }, { - filter: ["嵌入块", "qianrukuai", "qrk", "embed block"], + filter: [window.siyuan.languages.blockEmbed, "qianrukuai", "qrk"], id: "blockEmbed", value: "{{", html: `
${window.siyuan.languages.blockEmbed}{{
`, }, { - filter: ["人工智能", "ai", "rgzn"], + filter: [window.siyuan.languages.aiWriting, "aibianxie", "aibx"], id: "aiWriting", value: Constants.ZWSP + 5, html: `
${window.siyuan.languages.aiWriting}
`, }, { - filter: ["数据库", "视图", "shujuku", "shitu", "sjk", "st", "database", "view", "db"], + filter: [window.siyuan.languages.database, "shujuku", "sjk"], id: "database", value: '
', html: `
${window.siyuan.languages.database}
`, }, { - filter: ["新建文档并引用", "xinjianwendangbingyinyong", "xjwdbyy", "new doc"], + filter: [window.siyuan.languages.newFileRef, "xinjianwendangbingyinyong", "xjwdbyy"], id: "newFileRef", value: Constants.ZWSP + 4, html: `
${window.siyuan.languages.newFileRef}
`, }, { - filter: ["新建子文档并引用", "xinjianziwendangbingyinyong", "xjzwdbyy", "create sub doc"], + filter: [window.siyuan.languages.newSubDocRef, "xinjianziwendangbingyinyong", "xjzwdbyy"], id: "newSubDocRef", value: Constants.ZWSP + 6, html: `
${window.siyuan.languages.newSubDocRef}
`, @@ -80,72 +80,72 @@ export const hintSlash = (key: string, protyle: IProtyle) => { id: "separator_1", html: "separator", }, { - filter: ["yijibiaoti", "一级标题", "yjbt", "h1", "heading"], + filter: [window.siyuan.languages.heading1, "yijibiaoti", "yjbt", "h1"], id: "heading1", value: "# " + Lute.Caret, html: `
${window.siyuan.languages.heading1}${getHotkeyOrMarker(window.siyuan.config.keymap.editor.heading.heading1.custom, "# ")}
`, }, { - filter: ["erjibiaoti", "二级标题", "ejbt", "h2", "heading"], + filter: [window.siyuan.languages.heading2, "erjibiaoti", "ejbt", "h2"], id: "heading2", value: "## " + Lute.Caret, html: `
${window.siyuan.languages.heading2}${getHotkeyOrMarker(window.siyuan.config.keymap.editor.heading.heading2.custom, "## ")}
`, }, { - filter: ["sanjibiaoti", "三级标题", "sjbt", "h3", "heading"], + filter: [window.siyuan.languages.heading3, "sanjibiaoti", "sjbt", "h3"], id: "heading3", value: "### " + Lute.Caret, html: `
${window.siyuan.languages.heading3}${getHotkeyOrMarker(window.siyuan.config.keymap.editor.heading.heading3.custom, "### ")}
`, }, { - filter: ["sijibiaoti", "四级标题", "sjbt", "h4", "heading"], + filter: [window.siyuan.languages.heading4, "sijibiaoti", "sjbt", "h4"], id: "heading4", value: "#### " + Lute.Caret, html: `
${window.siyuan.languages.heading4}${getHotkeyOrMarker(window.siyuan.config.keymap.editor.heading.heading4.custom, "#### ")}
`, }, { - filter: ["wujibiaoti", "五级标题", "wjbt", "h5", "heading"], + filter: [window.siyuan.languages.heading5, "wujibiaoti", "wjbt", "h5"], id: "heading5", value: "##### " + Lute.Caret, html: `
${window.siyuan.languages.heading5}${getHotkeyOrMarker(window.siyuan.config.keymap.editor.heading.heading5.custom, "##### ")}
`, }, { - filter: ["liujibiaoti", "六级标题", "ljbt", "h6", "heading"], + filter: [window.siyuan.languages.heading6, "liujibiaoti", "ljbt", "h6"], id: "heading6", value: "###### " + Lute.Caret, html: `
${window.siyuan.languages.heading6}${getHotkeyOrMarker(window.siyuan.config.keymap.editor.heading.heading6.custom, "###### ")}
`, }, { - filter: ["无序列表", "wuxuliebiao", "wxlb", "unordered list"], + filter: [window.siyuan.languages.list, "wuxuliebiao", "wxlb"], id: "list", value: "* " + Lute.Caret, html: `
${window.siyuan.languages.list}${getHotkeyOrMarker(window.siyuan.config.keymap.editor.insert.list.custom, "* ")}
`, }, { - filter: ["有序列表", "youxuliebiao", "yxlb", "ordered list"], + filter: [window.siyuan.languages["ordered-list"], "youxuliebiao", "yxlb"], id: "orderedList", value: "1. " + Lute.Caret, html: `
${window.siyuan.languages["ordered-list"]}${getHotkeyOrMarker(window.siyuan.config.keymap.editor.insert["ordered-list"].custom, "1. ")}
`, }, { - filter: ["任务列表", "renwuliebiao", "rwlb", "task list", "todo list"], + filter: [window.siyuan.languages.check, "renwuliebiao", "rwlb", "todo"], id: "check", value: "* [ ] " + Lute.Caret, html: `
${window.siyuan.languages.check}${getHotkeyOrMarker(window.siyuan.config.keymap.editor.insert.check.custom, "[]")}
`, }, { - filter: ["引述", "yinshu", "ys", "bq", "blockquote"], + filter: [window.siyuan.languages.quote, "yinshu", "ys"], id: "quote", value: "> " + Lute.Caret, html: `
${window.siyuan.languages.quote}${getHotkeyOrMarker(window.siyuan.config.keymap.editor.insert.quote.custom, ">")}
`, }, { - filter: ["代码块", "daimakuai", "dmk", "code block"], + filter: [window.siyuan.languages.code, "daimakuai", "dmk"], id: "code", value: "```", html: `
${window.siyuan.languages.code}${getHotkeyOrMarker(window.siyuan.config.keymap.editor.insert.code.custom, "```" + window.siyuan.languages.enterKey)}
`, }, { - filter: ["表格", "biaoge", "bg", "table"], + filter: [window.siyuan.languages.table, "biaoge", "bg"], id: "table", value: `| ${Lute.Caret} | | |\n| --- | --- | --- |\n| | | |\n| | | |`, html: `
${window.siyuan.languages.table}${updateHotkeyTip((window.siyuan.config.keymap.editor.insert.table.custom))}
`, }, { - filter: ["分割线", "分隔线", "fengexian", "fgx", "divider", "thematic", "break"], + filter: [window.siyuan.languages.line, "fengexian", "fgx"], id: "line", value: "---", html: `
${window.siyuan.languages.line}---
`, }, { - filter: ["数学公式块", "shuxuegongshikuai", "sxgsk", "math block"], + filter: [window.siyuan.languages.math, "shuxuegongshikuai", "sxgsk"], id: "math", value: "$$", html: `
${window.siyuan.languages.math}$$
`, @@ -159,62 +159,62 @@ export const hintSlash = (key: string, protyle: IProtyle) => { id: "separator_2", html: "separator", }, { - filter: ["表情", "biaoqing", "bq", "emoji"], + filter: [window.siyuan.languages.emoji, "biaoqing", "bq"], id: "emoji", value: "emoji", html: `
${window.siyuan.languages.emoji}:
`, }, { - filter: ["链接", "lianjie", "lj", "link", "a"], + filter: [window.siyuan.languages.link, "lianjie", "lj"], id: "link", value: "a", html: `
${window.siyuan.languages.link}${updateHotkeyTip((window.siyuan.config.keymap.editor.insert.link.custom))}
`, }, { - filter: ["粗体", "cuti", "ct", "bold", "strong"], + filter: [window.siyuan.languages.bold, "cuti", "ct"], id: "bold", value: "strong", html: `
${window.siyuan.languages.bold}${updateHotkeyTip((window.siyuan.config.keymap.editor.insert.bold.custom))}
`, }, { - filter: ["斜体", "xieti", "xt", "italic", "em"], + filter: [window.siyuan.languages.italic, "xieti", "xt"], id: "italic", value: "em", html: `
${window.siyuan.languages.italic}${updateHotkeyTip((window.siyuan.config.keymap.editor.insert.italic.custom))}
`, }, { - filter: ["下划线", "xiahuaxian", "xhx", "underline"], + filter: [window.siyuan.languages.underline, "xiahuaxian", "xhx"], id: "underline", value: "u", html: `
${window.siyuan.languages.underline}${updateHotkeyTip((window.siyuan.config.keymap.editor.insert.underline.custom))}
`, }, { - filter: ["删除线", "shanchuxian", "scx", "strike"], + filter: [window.siyuan.languages.strike, "shanchuxian", "scx"], id: "strike", value: "s", html: `
${window.siyuan.languages.strike}${updateHotkeyTip((window.siyuan.config.keymap.editor.insert.strike.custom))}
`, }, { - filter: ["标记", "biaoji", "bj", "mark"], + filter: [window.siyuan.languages.mark, "biaoji", "bj"], id: "mark", value: "mark", html: `
${window.siyuan.languages.mark}${updateHotkeyTip((window.siyuan.config.keymap.editor.insert.mark.custom))}
`, }, { - filter: ["上标", "shangbiao", "sb", "superscript"], + filter: [window.siyuan.languages.sup, "shangbiao", "sb"], id: "sup", value: "sup", html: `
${window.siyuan.languages.sup}${updateHotkeyTip((window.siyuan.config.keymap.editor.insert.sup.custom))}
`, }, { - filter: ["下标", "xiaobiao", "xb", "subscript"], + filter: [window.siyuan.languages.sub, "xiaobiao", "xb"], id: "sub", value: "sub", html: `
${window.siyuan.languages.sub}${updateHotkeyTip((window.siyuan.config.keymap.editor.insert.sub.custom))}
`, }, { - filter: ["标签", "biaoqian", "bq", "tag"], + filter: [window.siyuan.languages.tag, "biaoqian", "bq"], id: "tag", value: "tag", html: `
${window.siyuan.languages.tag}${updateHotkeyTip((window.siyuan.config.keymap.editor.insert.tag.custom))}
`, }, { - filter: ["行级代码", "hangjidaima", "hjdm", "行内代码", "hangneidaima", "hndm", "inline code"], + filter: [window.siyuan.languages["inline-code"], "hangjidaima", "hjdm"], id: "inlineCode", value: "code", html: `
${window.siyuan.languages["inline-code"]}${updateHotkeyTip((window.siyuan.config.keymap.editor.insert["inline-code"].custom))}
`, }, { - filter: ["行级公式", "hangjigongshi", "hjgs", "行级数学公式", "hangjishuxuegongshi", "hjsxgs", "行内数学公式", "hangneishuxuegongshi", "hnsxgs", "inline math"], + filter: [window.siyuan.languages["inline-math"], "hangjigongshi", "hjgs"], id: "inlineMath", value: "inline-math", html: `
${window.siyuan.languages["inline-math"]}${updateHotkeyTip((window.siyuan.config.keymap.editor.insert["inline-math"].custom))}
`, @@ -223,28 +223,28 @@ export const hintSlash = (key: string, protyle: IProtyle) => { id: "separator_3", html: "separator", }, { - filter: ["插入图片或文件", "upload", "上传", "crtphwj", "sc"], + filter: [window.siyuan.languages.insertAsset, "charutupianhuowenjian", "crtphwj"], id: "insertAsset", value: Constants.ZWSP + 3, html: `
${window.siyuan.languages.insertAsset}
`, }, { - filter: ["iframe", "嵌入网址", "qianruwangzhan", "qrwz"], + filter: [window.siyuan.languages.insertIframeURL, "charuiframelianjie", "criframelj"], id: "insertIframeURL", value: '', html: `
${window.siyuan.languages.insertIframeURL}
`, }, { - filter: ["插入图片链接", "insert image link", "charutupianlianjie", "crtptp"], + filter: [window.siyuan.languages.insertImgURL, "charutupianlianjie", "crtptp"], id: "insertImgURL", value: "![]()", html: `
${window.siyuan.languages.insertImgURL}
`, }, { - filter: ["插入视频链接", "charushipinlianjie", "crsplj", "insert video url"], + filter: [window.siyuan.languages.insertVideoURL, "charushipinlianjie", "crsplj"], id: "insertVideoURL", value: '', html: `
${window.siyuan.languages.insertVideoURL}
`, }, { - filter: ["插入音频链接", "charuyinpinlianjie", "cryplj", "insert audio url"], + filter: [window.siyuan.languages.insertAudioURL, "charuyinpinlianjie", "cryplj"], id: "insertAudioURL", value: '', html: `
${window.siyuan.languages.insertAudioURL}
`, @@ -253,37 +253,37 @@ export const hintSlash = (key: string, protyle: IProtyle) => { id: "separator_4", html: "separator", }, { - filter: ["五线谱", "wuxianpu", "wxp", "staff"], + filter: [window.siyuan.languages.staff, "wuxianpu", "wxp"], id: "staff", value: "```abc\n```", html: `
ABC${window.siyuan.languages.staff}
`, }, { - filter: ["图表", "tubiao", "tb", "chart"], + filter: [window.siyuan.languages.chart, "tubiao", "tb"], id: "chart", value: "```echarts\n```", html: `
Chart${window.siyuan.languages.chart}
`, }, { - filter: ["流程图", "liuchengtu", "lct", "flow chart"], + filter: ["流程图", "liuchengtu", "lct", "flowchart"], id: "flowChart", value: "```flowchart\n```", html: '
FlowChartFlow Chart
', }, { - filter: ["状态图", "zhuangtaitu", "ztt", "graph viz"], + filter: ["状态图", "zhuangtaitu", "ztt", "graphviz"], id: "graph", value: "```graphviz\n```", html: '
GraphvizGraph
', }, { - filter: ["流程图", "时序图", "甘特图", "liuchengtu", "shixutu", "gantetu", "lct", "sxt", "gtt", "mermaid"], + filter: ["图表", "tubiao", "tb", "diagram", "mermaid"], id: "mermaid", value: "```mermaid\n```", html: '
MermaidMermaid
', }, { - filter: ["脑图", "naotu", "nt", "mind map"], + filter: [window.siyuan.languages.mindmap, "naotu", "nt"], id: "mindmap", value: "```mindmap\n```", html: `
Mind map${window.siyuan.languages.mindmap}
`, }, { - filter: ["统一建模语言", "tongyijianmoyuyan", "tyjmyy", "plant uml"], + filter: ["建模语言", "jianmoyuyan", "jmyy", "PlantUML"], id: "UML", value: "```plantuml\n```", html: '
PlantUMLUML
', @@ -292,27 +292,27 @@ export const hintSlash = (key: string, protyle: IProtyle) => { id: "separator_5", html: "separator", }, { - filter: ["信息样式", "xinxiyangshi", "xxys", "info style"], + filter: [window.siyuan.languages.infoStyle, "xinxiyangshi", "xxys"], id: "infoStyle", value: `style${Constants.ZWSP}color: var(--b3-card-info-color);background-color: var(--b3-card-info-background);`, html: `
A
${window.siyuan.languages.infoStyle}
`, }, { - filter: ["成功样式", "chenggongyangshi", "cgys", "success style"], + filter: [window.siyuan.languages.successStyle, "chenggongyangshi", "cgys"], id: "successStyle", value: `style${Constants.ZWSP}color: var(--b3-card-success-color);background-color: var(--b3-card-success-background);`, html: `
A
${window.siyuan.languages.successStyle}
`, }, { - filter: ["警告样式", "jinggaoyangshi", "jgys", "warning style"], + filter: [window.siyuan.languages.warningStyle, "jinggaoyangshi", "jgys"], id: "warningStyle", value: `style${Constants.ZWSP}color: var(--b3-card-warning-color);background-color: var(--b3-card-warning-background);`, html: `
A
${window.siyuan.languages.warningStyle}
`, }, { - filter: ["错误样式", "cuowuyangshi", "cwys", "error style"], + filter: [window.siyuan.languages.errorStyle, "cuowuyangshi", "cwys"], id: "errorStyle", value: `style${Constants.ZWSP}color: var(--b3-card-error-color);background-color: var(--b3-card-error-background);`, html: `
A
${window.siyuan.languages.errorStyle}
`, }, { - filter: ["清除样式", "qingchuyangshi", "qcys", "remove style"], + filter: [window.siyuan.languages.clearFontStyle, "qingchuyangshi", "qcys"], id: "clearFontStyle", value: `style${Constants.ZWSP}`, html: `
A
${window.siyuan.languages.clearFontStyle}
`, @@ -343,7 +343,7 @@ export const hintSlash = (key: string, protyle: IProtyle) => { return false; } const match = item.filter.find((filter) => { - if (filter.indexOf(key.toLowerCase()) > -1) { + if (filter.toLowerCase().indexOf(key.toLowerCase()) > -1) { return true; } });