Generate ๐๏ธ¶
Generates various outputs from (loaded) Things.
Many of these formats “mirror” the respective support in Rosetta. The difference is that Rosetta transforms one resource into another one, whereas this generates (possibly several) output/s from possibly several input/s.
Sigma (TODO)¶
We have plans to support https://www.sigmajs.org.
Graphviz¶
Based on Rosetta’s Graphviz support:
$ ./enola gen graphviz --no-file-loader --load=enola:TikaMediaTypes --output /tmp/
WARNING: Ignoring symlink: /home/runner/work/enola/enola/web/build
WARNING: Ignoring symlink: /home/runner/work/enola/enola/web/.editorconfig
WARNING: Ignoring symlink: /home/runner/work/enola/enola/web/.prettierignore
WARNING: Ignoring symlink: /home/runner/work/enola/enola/web/.prettierrc.yaml
WARNING: Ignoring symlink: /home/runner/work/enola/enola/web/dev
WARNING: Ignoring symlink: /home/runner/work/enola/enola/web/.markdownlint.yaml
WARNING: Ignoring symlink: /home/runner/work/enola/enola/web/node_modules/@babel/helper-compilation-targets/node_modules/.bin/semver
WARNING: Ignoring symlink: /home/runner/work/enola/enola/web/node_modules/@babel/core/node_modules/.bin/semver
WARNING: Ignoring symlink: /home/runner/work/enola/enola/web/node_modules/.bin/parser
WARNING: Ignoring symlink: /home/runner/work/enola/enola/web/node_modules/.bin/esparse
WARNING: Ignoring symlink: /home/runner/work/enola/enola/web/node_modules/.bin/js-yaml
WARNING: Ignoring symlink: /home/runner/work/enola/enola/web/node_modules/.bin/browserslist
WARNING: Ignoring symlink: /home/runner/work/enola/enola/web/node_modules/.bin/node-which
WARNING: Ignoring symlink: /home/runner/work/enola/enola/web/node_modules/.bin/json5
WARNING: Ignoring symlink: /home/runner/work/enola/enola/web/node_modules/.bin/acorn
WARNING: Ignoring symlink: /home/runner/work/enola/enola/web/node_modules/.bin/esvalidate
WARNING: Ignoring symlink: /home/runner/work/enola/enola/web/node_modules/.bin/tsc
WARNING: Ignoring symlink: /home/runner/work/enola/enola/web/node_modules/.bin/update-browserslist-db
WARNING: Ignoring symlink: /home/runner/work/enola/enola/web/node_modules/.bin/jsesc
WARNING: Ignoring symlink: /home/runner/work/enola/enola/web/node_modules/.bin/eslint
WARNING: Ignoring symlink: /home/runner/work/enola/enola/web/node_modules/.bin/tsserver
WARNING: Ignoring symlink: /home/runner/work/enola/enola/web/node_modules/.bin/eslint-config-prettier
WARNING: Ignoring symlink: /home/runner/work/enola/enola/web/node_modules/.bin/prettier
WARNING: Ignoring symlink: /home/runner/work/enola/enola/web/node_modules/.bin/semver
WARNING: Ignoring symlink: /home/runner/work/enola/enola/web/node_modules/@istanbuljs/load-nyc-config/node_modules/.bin/js-yaml
Produces a (rather huge…) graphviz.gv which can then be rendered to an (ugly!) SVG e.g. using:
dot -Ksfdp -Tsvg -O /tmp/graphviz.gv
GEXF¶
Markdown (TODO)¶
The (old) docgen will later be integrated into a (new) generic gen markdown.