From 403128f7fa54599ee24fa98dd335bc56696aa4b9 Mon Sep 17 00:00:00 2001 From: charlie Date: Thu, 28 Apr 2022 17:18:36 +0800 Subject: [PATCH] fix(plugin): hooks of register katex extensions --- libs/src/modules/LSPlugin.Experiments.ts | 13 ++++++++++++- src/main/frontend/extensions/latex.cljs | 2 +- src/main/logseq/api.cljs | 2 +- 3 files changed, 14 insertions(+), 3 deletions(-) diff --git a/libs/src/modules/LSPlugin.Experiments.ts b/libs/src/modules/LSPlugin.Experiments.ts index bd58ac6e2..b1bea9af7 100644 --- a/libs/src/modules/LSPlugin.Experiments.ts +++ b/libs/src/modules/LSPlugin.Experiments.ts @@ -63,7 +63,18 @@ export class LSPluginExperiments { type: 'katex', enhancer: (v: T) => Promise ) { - return this.ensureHostScope().logseq.api.exper_register_extensions_enhancer( + const host = this.ensureHostScope() + + switch (type) { + case 'katex': + if (host.katex) { + enhancer(host.katex).catch(console.error) + } + break + default: + } + + return host.logseq.api.exper_register_extensions_enhancer( this.ctx.baseInfo.id, type, enhancer ) diff --git a/src/main/frontend/extensions/latex.cljs b/src/main/frontend/extensions/latex.cljs index df589263b..b445955b6 100644 --- a/src/main/frontend/extensions/latex.cljs +++ b/src/main/frontend/extensions/latex.cljs @@ -41,7 +41,7 @@ (fn [] (p/finally (p/all (when-let [enhancers (and lsp-enabled? (seq (hook-extensions-enhancer-by-type :katex)))] - (for [f enhancers] + (for [{f :enhancer} enhancers] (when (fn? f) (f js/window.katex))))) (fn [] (reset! *loading? false) diff --git a/src/main/logseq/api.cljs b/src/main/logseq/api.cljs index 0a26d8567..1df14a282 100644 --- a/src/main/logseq/api.cljs +++ b/src/main/logseq/api.cljs @@ -783,7 +783,7 @@ (defn ^:export exper_register_fenced_code_renderer [pid type ^js opts] (when-let [^js _pl (plugin-handler/get-plugin-inst pid)] - (plugin-handler/register_fenced_code_renderer + (plugin-handler/register-fenced-code-renderer (keyword pid) type (reduce #(assoc %1 %2 (aget opts (name %2))) {} [:edit :before :subs :render]))))