diff options
| -rw-r--r-- | build/server.moon | 1 | ||||
| -rw-r--r-- | mmm/mmmfs/converts.moon | 13 |
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 |
