@@ -80141,9 +80141,10 @@ var DEFAULT_SETTINGS = {
8014180141 defaultCommentStatus: "open" /* Open */,
8014280142 rememberLastSelectedCategories: true,
8014380143 showWordPressEditConfirm: false,
80144- mathJaxOutputType: "svg" /* SVG */
80144+ mathJaxOutputType: "svg" /* SVG */,
80145+ enableHtml: false
8014580146};
80146- function upgradeSettings(existingSettings, to, plugin ) {
80147+ function upgradeSettings(existingSettings, to) {
8014780148 return __async(this, null, function* () {
8014880149 console.log(existingSettings, to);
8014980150 if (isUndefined_default(existingSettings.version)) {
@@ -80185,10 +80186,16 @@ function upgradeSettings(existingSettings, to, plugin) {
8018580186 } else {
8018680187 newSettings.profiles = [];
8018780188 }
80188- return newSettings;
80189+ return {
80190+ needUpgrade: true,
80191+ settings: newSettings
80192+ };
8018980193 }
8019080194 }
80191- return existingSettings;
80195+ return {
80196+ needUpgrade: false,
80197+ settings: existingSettings
80198+ };
8019280199 });
8019380200}
8019480201
@@ -91071,7 +91078,6 @@ var WpRestClient = class extends AbstractWordPressClient {
9107191078 response: data
9107291079 };
9107391080 }).catch((error) => {
91074- console.log(error);
9107591081 return {
9107691082 code: 1 /* Error */,
9107791083 data: this.plugin.i18n.t("error_invalidUser")
@@ -91724,6 +91730,13 @@ var WordpressSettingTab = class extends import_obsidian15.PluginSettingTab {
9172491730 text: mathJaxOutputTypeDesc,
9172591731 cls: "setting-item-description"
9172691732 });
91733+ new import_obsidian15.Setting(containerEl).setName(t2("settings_enableHtml")).setDesc(t2("settings_enableHtmlDesc")).addToggle((toggle) => toggle.setValue(this.plugin.settings.enableHtml).onChange((value) => __async(this, null, function* () {
91734+ this.plugin.settings.enableHtml = value;
91735+ yield this.plugin.saveSettings();
91736+ AppState.getInstance().markdownParser.set({
91737+ html: this.plugin.settings.enableHtml
91738+ });
91739+ })));
9172791740 }
9172891741};
9172991742
@@ -91835,6 +91848,8 @@ __export(en_exports, {
9183591848 settings_defaultPostStatusDesc: () => settings_defaultPostStatusDesc,
9183691849 settings_defaultPostStatusDraft: () => settings_defaultPostStatusDraft,
9183791850 settings_defaultPostStatusPublish: () => settings_defaultPostStatusPublish,
91851+ settings_enableHtml: () => settings_enableHtml,
91852+ settings_enableHtmlDesc: () => settings_enableHtmlDesc,
9183891853 settings_mathJaxOutputType: () => settings_mathJaxOutputType,
9183991854 settings_mathJaxOutputTypeDesc: () => settings_mathJaxOutputTypeDesc,
9184091855 settings_mathJaxOutputTypeSVG: () => settings_mathJaxOutputTypeSVG,
@@ -91924,7 +91939,9 @@ var settings_mathJaxOutputTypeDesc = "Select MathJax output format.";
9192491939var settings_mathJaxOutputTypeTeX = "TeX";
9192591940var settings_MathJaxOutputTypeTeXDesc = "Convert MathJax to TeX directly. WordPress needs install MathJax related plugin, such as simple-mathjax.";
9192691941var settings_mathJaxOutputTypeSVG = "SVG";
91927- var settings_MathJaxOutputTypeSVGDesc = "Convert MathJax to SVG. Browser render SVG, no plugin needed for WordPress";
91942+ var settings_MathJaxOutputTypeSVGDesc = "Convert MathJax to SVG. Browser render SVG, no plugin needed for WordPress.";
91943+ var settings_enableHtml = "Enable HTML";
91944+ var settings_enableHtmlDesc = "Enable HTML tags in notes. This might cause XSS attack to your WordPress.";
9192891945var loginModal_title = "WordPress Login";
9192991946var loginModal_username = "Username";
9193091947var loginModal_usernameDesc = "Username for <%= url %>";
@@ -92033,6 +92050,8 @@ var en_default = {
9203392050 settings_MathJaxOutputTypeTeXDesc,
9203492051 settings_mathJaxOutputTypeSVG,
9203592052 settings_MathJaxOutputTypeSVGDesc,
92053+ settings_enableHtml,
92054+ settings_enableHtmlDesc,
9203692055 loginModal_title,
9203792056 loginModal_username,
9203892057 loginModal_usernameDesc,
@@ -92164,6 +92183,8 @@ __export(zh_cn_exports, {
9216492183 settings_defaultPostStatusDesc: () => settings_defaultPostStatusDesc2,
9216592184 settings_defaultPostStatusDraft: () => settings_defaultPostStatusDraft2,
9216692185 settings_defaultPostStatusPublish: () => settings_defaultPostStatusPublish2,
92186+ settings_enableHtml: () => settings_enableHtml2,
92187+ settings_enableHtmlDesc: () => settings_enableHtmlDesc2,
9216792188 settings_mathJaxOutputType: () => settings_mathJaxOutputType2,
9216892189 settings_mathJaxOutputTypeDesc: () => settings_mathJaxOutputTypeDesc2,
9216992190 settings_mathJaxOutputTypeSVG: () => settings_mathJaxOutputTypeSVG2,
@@ -92254,6 +92275,8 @@ var settings_mathJaxOutputTypeTeX2 = "TeX";
9225492275var settings_MathJaxOutputTypeTeXDesc2 = "\u5C06 MathJax \u516C\u5F0F\u8F93\u51FA\u4E3A TeX \u683C\u5F0F\u3002WordPress \u9700\u8981\u5B89\u88C5 MathJax \u76F8\u5173\u63D2\u4EF6\uFF0C\u4F8B\u5982 simple-mathjax";
9225592276var settings_mathJaxOutputTypeSVG2 = "SVG";
9225692277var settings_MathJaxOutputTypeSVGDesc2 = "\u5C06 MathJax \u516C\u5F0F\u8F93\u51FA\u4E3A SVG \u683C\u5F0F\u3002\u6D4F\u89C8\u5668\u53EF\u4EE5\u76F4\u63A5\u663E\u793A SVG \u77E2\u91CF\u56FE\uFF0CWordPress \u65E0\u9700\u4EFB\u4F55\u5904\u7406";
92278+ var settings_enableHtml2 = "\u542F\u7528 HTML";
92279+ var settings_enableHtmlDesc2 = "\u542F\u7528\u7B14\u8BB0\u4E2D\u7684 HTML \u6807\u7B7E\u3002\u8FD9\u53EF\u80FD\u5BFC\u81F4\u9488\u5BF9 WordPress \u7684 XSS \u653B\u51FB";
9225792280var loginModal_title2 = "WordPress \u767B\u5F55";
9225892281var loginModal_username2 = "\u7528\u6237\u540D";
9225992282var loginModal_usernameDesc2 = "<%= url %> \u7528\u6237\u540D";
@@ -92362,6 +92385,8 @@ var zh_cn_default = {
9236292385 settings_MathJaxOutputTypeTeXDesc: settings_MathJaxOutputTypeTeXDesc2,
9236392386 settings_mathJaxOutputTypeSVG: settings_mathJaxOutputTypeSVG2,
9236492387 settings_MathJaxOutputTypeSVGDesc: settings_MathJaxOutputTypeSVGDesc2,
92388+ settings_enableHtml: settings_enableHtml2,
92389+ settings_enableHtmlDesc: settings_enableHtmlDesc2,
9236592390 loginModal_title: loginModal_title2,
9236692391 loginModal_username: loginModal_username2,
9236792392 loginModal_usernameDesc: loginModal_usernameDesc2,
@@ -92547,10 +92572,13 @@ var WordpressPlugin = class extends import_obsidian19.Plugin {
9254792572 }
9254892573 loadSettings() {
9254992574 return __async(this, null, function* () {
92550- var _a, _b, _c;
92575+ var _a, _b, _c, _d, _e ;
9255192576 __privateSet(this, _settings, Object.assign({}, DEFAULT_SETTINGS, yield this.loadData()));
92552- __privateSet(this, _settings, yield upgradeSettings(__privateGet(this, _settings), "2" /* V2 */, this));
92553- yield this.saveSettings();
92577+ const { needUpgrade, settings } = yield upgradeSettings(__privateGet(this, _settings), "2" /* V2 */);
92578+ __privateSet(this, _settings, settings);
92579+ if (needUpgrade) {
92580+ yield this.saveSettings();
92581+ }
9255492582 const crypto2 = new PassCrypto();
9255592583 const count = (_b = (_a = __privateGet(this, _settings)) == null ? void 0 : _a.profiles.length) != null ? _b : 0;
9255692584 for (let i2 = 0; i2 < count; i2++) {
@@ -92560,6 +92588,9 @@ var WordpressPlugin = class extends import_obsidian19.Plugin {
9256092588 profile.password = yield crypto2.decrypt(enPass.encrypted, enPass.key, enPass.vector);
9256192589 }
9256292590 }
92591+ AppState.getInstance().markdownParser.set({
92592+ html: (_e = (_d = __privateGet(this, _settings)) == null ? void 0 : _d.enableHtml) != null ? _e : false
92593+ });
9256392594 });
9256492595 }
9256592596 saveSettings() {
0 commit comments