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}
`,
}, {
- 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}
`,
}, {
- filter: ["粗体", "cuti", "ct", "bold", "strong"],
+ filter: [window.siyuan.languages.bold, "cuti", "ct"],
id: "bold",
value: "strong",
html: `${window.siyuan.languages.bold}
`,
}, {
- filter: ["斜体", "xieti", "xt", "italic", "em"],
+ filter: [window.siyuan.languages.italic, "xieti", "xt"],
id: "italic",
value: "em",
html: `${window.siyuan.languages.italic}
`,
}, {
- filter: ["下划线", "xiahuaxian", "xhx", "underline"],
+ filter: [window.siyuan.languages.underline, "xiahuaxian", "xhx"],
id: "underline",
value: "u",
html: `${window.siyuan.languages.underline}
`,
}, {
- filter: ["删除线", "shanchuxian", "scx", "strike"],
+ filter: [window.siyuan.languages.strike, "shanchuxian", "scx"],
id: "strike",
value: "s",
html: `${window.siyuan.languages.strike}
`,
}, {
- filter: ["标记", "biaoji", "bj", "mark"],
+ filter: [window.siyuan.languages.mark, "biaoji", "bj"],
id: "mark",
value: "mark",
html: `${window.siyuan.languages.mark}
`,
}, {
- filter: ["上标", "shangbiao", "sb", "superscript"],
+ filter: [window.siyuan.languages.sup, "shangbiao", "sb"],
id: "sup",
value: "sup",
html: `${window.siyuan.languages.sup}
`,
}, {
- filter: ["下标", "xiaobiao", "xb", "subscript"],
+ filter: [window.siyuan.languages.sub, "xiaobiao", "xb"],
id: "sub",
value: "sub",
html: `${window.siyuan.languages.sub}
`,
}, {
- filter: ["标签", "biaoqian", "bq", "tag"],
+ filter: [window.siyuan.languages.tag, "biaoqian", "bq"],
id: "tag",
value: "tag",
html: `${window.siyuan.languages.tag}
`,
}, {
- 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"]}
`,
}, {
- 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"]}
`,
@@ -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;
}
});