mirror of https://github.com/logseq/logseq
fix(plugin): hooks of register katex extensions
parent
a0e494f7c7
commit
403128f7fa
|
@ -63,7 +63,18 @@ export class LSPluginExperiments {
|
||||||
type: 'katex',
|
type: 'katex',
|
||||||
enhancer: (v: T) => Promise<any>
|
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,
|
this.ctx.baseInfo.id,
|
||||||
type, enhancer
|
type, enhancer
|
||||||
)
|
)
|
||||||
|
|
|
@ -41,7 +41,7 @@
|
||||||
(fn []
|
(fn []
|
||||||
(p/finally
|
(p/finally
|
||||||
(p/all (when-let [enhancers (and lsp-enabled? (seq (hook-extensions-enhancer-by-type :katex)))]
|
(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)))))
|
(when (fn? f) (f js/window.katex)))))
|
||||||
(fn []
|
(fn []
|
||||||
(reset! *loading? false)
|
(reset! *loading? false)
|
||||||
|
|
|
@ -783,7 +783,7 @@
|
||||||
(defn ^:export exper_register_fenced_code_renderer
|
(defn ^:export exper_register_fenced_code_renderer
|
||||||
[pid type ^js opts]
|
[pid type ^js opts]
|
||||||
(when-let [^js _pl (plugin-handler/get-plugin-inst pid)]
|
(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))) {}
|
(keyword pid) type (reduce #(assoc %1 %2 (aget opts (name %2))) {}
|
||||||
[:edit :before :subs :render]))))
|
[:edit :before :subs :render]))))
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue