diff options
| author | s-ol <s-ol@users.noreply.github.com> | 2019-10-24 17:51:49 +0000 |
|---|---|---|
| committer | s-ol <s-ol@users.noreply.github.com> | 2019-10-24 17:51:49 +0000 |
| commit | 2ff6f906c498c1b742dd8437a09c97ebe29a652a (patch) | |
| tree | e255903340975b1dbaf0a9c8d7efd8c100f760f8 | |
| parent | clean up JS deps for static builds (diff) | |
| download | mmm-2ff6f906c498c1b742dd8437a09c97ebe29a652a.tar.gz mmm-2ff6f906c498c1b742dd8437a09c97ebe29a652a.zip | |
add mermaid graph convert
| -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 |
