nomnoml

The sassy UML diagram renderer

MIT License

Downloads
29.4K
Stars
2.6K
Committers
17

Bot releases are hidden (Show)

nomnoml - Fix directive parsing bug Latest Release

Published by skanaar 7 months ago

Fix bug where hash character was interpreted as a directive in the middle of a line

nomnoml - Restore parsing of comments

Published by skanaar 7 months ago

Restore parser behavior where comments are only supported at the start of a line

nomnoml - New parser features

Published by skanaar 7 months ago

  • Rewritten parser
  • Chain multiple associations on a single line [a]->[b]->[c]
  • Supply id separately from node display name [<class id=banana>🍌]
  • ❌ Removed Weightless Edge feature [a] \_ [b]
nomnoml - Fix incompatibility

Published by skanaar almost 2 years ago

  • Fix a bug with unsupported variables names in some runtimes
  • upgrade dependencies
nomnoml - Include source in SVG files

Published by skanaar over 2 years ago

  • Fix a bug where SVGs did not include their source in the desc tag
  • Fix a bug where table nodes produced invalid SVG
nomnoml - SVG hierarchy

Published by skanaar over 2 years ago

SVG output is generated with a proper element hierarchy.
Parent g group elements are attributed with data-name=NODE_NAME.

nomnoml - Ball and Socket

Published by skanaar over 3 years ago

Introduces new relationship and node types for expressing required and provided interfaces.

New relation types
-o)
o<-)
->o

New node types
lollipop
socket

nomnoml - Text styling

Published by skanaar almost 4 years ago

  • Style node titles with title=bold,italic,left
  • Style node bodys with body=bold,italic,left
  • Nicer database graphics
  • More descriptive compilation errors
  • Switch to Graphre (a forked version of Dagre)
  • Support Webpack

Webapp

  • Folders in file system view
  • Always as for filename when saving a #view url graph
  • Improved file system view
nomnoml - Type definitions

Published by skanaar about 4 years ago

  • Type definitions included (typescript .d file)
  • Fixed layout bug when using HIDDEN nodes
  • Fixed bug where SVG attributes were not properly escaped
  • New association type _> that creates a shorter (weightless) edge
  • New directive #gravity: 0 that makes every association weightless
  • Drop ES3 support and target ES5 explicitly
nomnoml - Bugfix

Published by skanaar about 4 years ago

  • Fix bug when setting background color with #background:
nomnoml - SVG shapes get data-name attributes

Published by skanaar about 4 years ago

  • Node name is attached to SVG shapes with a data-name attribute. Can be used for interactive diagrams.
nomnoml - Improved text layout in SVG

Published by skanaar about 4 years ago

  • better heuristic for text width when no rendering context is available
  • better text measurement when rendering context is available
nomnoml - Tables

Published by skanaar about 4 years ago

New features

  • Table is a new classifier type that displays its compartments in a uniform grid.
    Set the first row-break with a double pipe ||.
  • Non-boxy shapes are laid out properly. Ellipses, rhombuses, and cylinders (usecase, choice, and database) no longer intersect awkwardly with the arrows.

Bug fixes

  • fixed bug where SVG did not support bold text
  • fixed bug where SVG did not track lineWidth in push/pop of graphic state
nomnoml - Fixed clipping of relationship labels

Published by skanaar about 4 years ago

  • fixed bug where labels could extend outside bounding box
nomnoml - #background directive

Published by skanaar over 4 years ago

Add a directive for specifying background color

nomnoml - Fixed poorly cropped graphs

Published by skanaar over 4 years ago

  • fixed incomplete rendering when edges extended outside bounding box
nomnoml - Bugfix

Published by skanaar over 4 years ago

  • fixed bug in compileFile()
nomnoml - Expose compileFile()

Published by skanaar over 4 years ago

  • Expose compileFile() to allow usage in a NodeJS environment
nomnoml - SVG text color bug fix

Published by skanaar almost 5 years ago

  • fix bug where SVG output did not get the correct text color
nomnoml - Patch fix for vulnerability in transitive dependency

Published by skanaar about 5 years ago