#_:clj-kondo/ignore (ns dev.mermaid (:require [clojure.java.shell :as sh] [clojure.string :as str] [metabase.util.json :as json] [metabase.util.jvm :as jvm])) | |
(defn mermaid-live-url [chart-text]
(->> {:mermaid {:theme "dark"}
:autoSync true
:rough true
;; allow click:
:securityLevel= "loose"
:panZoom true
:code chart-text
:pan {:x 100 :y 100}}
json/encode
jvm/encode-base64
(str "https://mermaid.live/edit#base64:"))) | |
(defn open-mermaid-live! [chart-text] (sh/sh "open" (mermaid-live-url chart-text))) | |
(comment ;; todo figure out click (open-mermaid-live! "flowchart \n A --> B")) | |