fix(plugin): exported api namespace

pull/1948/head
charlie 2021-05-17 12:36:23 +08:00
parent a54dc6d732
commit 158c7645e3
4 changed files with 11 additions and 2 deletions

1
.gitignore vendored
View File

@ -32,3 +32,4 @@ resources/electron.js
.clj-kondo/
.lsp/
/libs/dist/
charlie/

View File

@ -94,6 +94,7 @@
[:strong svg/settings-sm]
[:ul.menu-list
[:li {:on-click #(if usf (js/apis.openPath usf))} "Open settings"]
[:li {:on-click #(js/apis.openPath url)} "Open plugin root"]
[:li {:on-click
#(let [confirm-fn
(ui/make-confirm-modal

View File

@ -79,6 +79,7 @@
transition: none;
opacity: .2;
position: relative;
z-index: var(--ls-z-index-level-2);
.menu-list {
@apply shadow-md rounded-sm absolute hidden list-none overflow-hidden m-0 p-0;
@ -90,7 +91,7 @@
> li {
margin: 0;
padding: 3px;
padding: 5px;
transition: background-color .2s;
user-select: none;
opacity: .8;

View File

@ -16,6 +16,12 @@
(and (util/electron?)
(= (storage/get "developer-mode") "true")))
(defn invoke-exported-api
[type & args]
(try
(apply js-invoke js/logseq.api type args)
(catch js/Error e (js/console.error e))))
;; state handlers
(defn register-plugin
[pl]
@ -61,7 +67,7 @@
(defn open-readme!
[url display]
(when url
(-> (p/let [content (js/api.load_plugin_readme url)]
(-> (p/let [content (invoke-exported-api "load_plugin_readme" url)]
(state/set-state! :plugin/active-readme content)
(state/set-modal! display))
(p/catch #(notifications/show! "No README file." :warn)))))