From 5e2d1bc124e22dcb5e18569240f5febc814f67ee Mon Sep 17 00:00:00 2001
From: Nriver <6752679+Nriver@users.noreply.github.com>
Date: Tue, 15 Oct 2024 15:12:09 +0800
Subject: [PATCH] add translation for toc.js
---
src/public/app/widgets/toc.js | 14 +++++++-------
src/public/translations/cn/translation.json | 4 ++++
src/public/translations/en/translation.json | 4 ++++
3 files changed, 15 insertions(+), 7 deletions(-)
diff --git a/src/public/app/widgets/toc.js b/src/public/app/widgets/toc.js
index e4b4a036b..3968c1164 100644
--- a/src/public/app/widgets/toc.js
+++ b/src/public/app/widgets/toc.js
@@ -13,7 +13,7 @@
* to the wrong heading (although what "right" means in those cases is not
* clear), but it won't crash.
*/
-
+import { t } from "../services/i18n.js";
import attributeService from "../services/attributes.js";
import RightPanelWidget from "./right_panel_widget.js";
import options from "../services/options.js";
@@ -55,14 +55,14 @@ const TPL = `
export default class TocWidget extends RightPanelWidget {
get widgetTitle() {
- return "Table of Contents";
+ return t("toc.table_of_contents");
}
get widgetButtons() {
return [
new OnClickButtonWidget()
.icon("bx-cog")
- .title("Options")
+ .title(t("toc.options"))
.titlePlacement("left")
.onClick(() => appContext.tabManager.openContextWithNote('_optionsTextNotes', {activate: true}))
.class("icon-action"),
@@ -125,18 +125,18 @@ export default class TocWidget extends RightPanelWidget {
*
* @param {string} html Note's html content
* @returns {string} The HTML content with mathematical formulas rendered by KaTeX.
- */
+ */
async replaceMathTextWithKatax(html) {
const mathTextRegex = /\\\(([\s\S]*?)\\\)<\/span>/g;
var matches = [...html.matchAll(mathTextRegex)];
let modifiedText = html;
-
+
if (matches.length > 0) {
// Process all matches asynchronously
for (const match of matches) {
let latexCode = match[1];
let rendered;
-
+
try {
rendered = katex.renderToString(latexCode, {
throwOnError: false
@@ -158,7 +158,7 @@ export default class TocWidget extends RightPanelWidget {
rendered = match[0]; // Fall back to original on error
}
}
-
+
// Replace the matched formula in the modified text
modifiedText = modifiedText.replace(match[0], rendered);
}
diff --git a/src/public/translations/cn/translation.json b/src/public/translations/cn/translation.json
index 8efb26b00..3849d58b6 100644
--- a/src/public/translations/cn/translation.json
+++ b/src/public/translations/cn/translation.json
@@ -1410,5 +1410,9 @@
"close_all_tabs": "关闭所有标签页",
"move_tab_to_new_window": "将此标签页移动到新窗口",
"new_tab": "新标签页"
+ },
+ "toc": {
+ "table_of_contents": "目录",
+ "options": "选项"
}
}
diff --git a/src/public/translations/en/translation.json b/src/public/translations/en/translation.json
index 88f3b7345..2e742374a 100644
--- a/src/public/translations/en/translation.json
+++ b/src/public/translations/en/translation.json
@@ -1410,5 +1410,9 @@
"close_all_tabs": "Close all tabs",
"move_tab_to_new_window": "Move this tab to a new window",
"new_tab": "New tab"
+ },
+ "toc": {
+ "table_of_contents": "Table of Contents",
+ "options": "Options"
}
}