Browse Source

fix(plugin): exported api namespace

charlie 4 years ago
parent
commit
158c7645e3

+ 1 - 0
.gitignore

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

+ 1 - 0
src/main/frontend/components/plugins.cljs

@@ -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

+ 2 - 1
src/main/frontend/components/plugins.css

@@ -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;

+ 7 - 1
src/main/frontend/handler/plugin.cljs

@@ -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)))))