aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authors-ol <s-ol@users.noreply.github.com>2019-10-24 17:51:49 +0000
committers-ol <s-ol@users.noreply.github.com>2019-10-24 17:51:49 +0000
commit2ff6f906c498c1b742dd8437a09c97ebe29a652a (patch)
treee255903340975b1dbaf0a9c8d7efd8c100f760f8
parentclean up JS deps for static builds (diff)
downloadmmm-2ff6f906c498c1b742dd8437a09c97ebe29a652a.tar.gz
mmm-2ff6f906c498c1b742dd8437a09c97ebe29a652a.zip
add mermaid graph convert
-rw-r--r--build/server.moon1
-rw-r--r--mmm/mmmfs/converts.moon13
2 files changed, 14 insertions, 0 deletions
diff --git a/build/server.moon b/build/server.moon
index 35cc82e..4438836 100644
--- a/build/server.moon
+++ b/build/server.moon
@@ -63,6 +63,7 @@ class Server
deps = [[
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/svg.js/2.6.6/svg.min.js"></script>
+ <script type="text/javascript" src="//unpkg.com/mermaid@8.4.0/dist/mermaid.min.js"></script>
<script type="text/javascript" src="//unpkg.com/marked@0.7.0/marked.min.js"></script>
<script type="text/javascript" src="/static/fengari-web/:text/javascript"></script>
<script type="text/lua" src="/static/mmm/:text/lua"></script>
diff --git a/mmm/mmmfs/converts.moon b/mmm/mmmfs/converts.moon
index 7a998e8..144da51 100644
--- a/mmm/mmmfs/converts.moon
+++ b/mmm/mmmfs/converts.moon
@@ -359,4 +359,17 @@ do
.innerHTML = html
}
+if MODE == 'CLIENT' and window.mermaid
+ id_counter = 1
+ table.insert converts, {
+ inp: 'text/mermaid-graph'
+ out: 'mmm/dom'
+ cost: 1
+ transform: (source, fileder, key) =>
+ with container = document\createElement 'div'
+ cb = (svg, two) =>
+ .innerHTML = svg
+ id_counter += 1
+ window.mermaid\render "mermaid-#{id_counter}", source, cb
+ }
converts