瀏覽代碼

fix(plugin): hooks of register katex extensions

charlie 3 年之前
父節點
當前提交
403128f7fa
共有 3 個文件被更改,包括 14 次插入3 次删除
  1. 12 1
      libs/src/modules/LSPlugin.Experiments.ts
  2. 1 1
      src/main/frontend/extensions/latex.cljs
  3. 1 1
      src/main/logseq/api.cljs

+ 12 - 1
libs/src/modules/LSPlugin.Experiments.ts

@@ -63,7 +63,18 @@ export class LSPluginExperiments {
     type: 'katex',
     enhancer: (v: T) => Promise<any>
   ) {
-    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
     )

+ 1 - 1
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)

+ 1 - 1
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]))))