0.0.1 • Published 1 month ago

@zenobius/remark-nomnoml v0.0.1

Weekly downloads
-
License
-
Repository
-
Last release
1 month ago

core-remark-nomnoml

A remark plugin that renders nomnoml diagrams inline as svg.

Usage

import { unified } from 'unified';
import remarkParse from 'remark-parse';
import remarkNomnoml from '@zenobius/remark-nomnoml';
import remarkStringify from 'remark-stringify';

const processor = unified()
  .use(remarkParse)
  .use(remarkNomnoml)
  .use(remarkStringify);

const input = '```nomnoml\n
[<frame>Decorator pattern|Component|+ operation()\n
+ add(component)\n
+ remove(component)\n
+ getChild(index)\n
]\n
[<frame>Decorator pattern]^-.-[Client]\n
[<frame>Decorator pattern]^-.-[Component]\n
[<frame>Decorator pattern]^-.-|>[ConcreteComponent]\n
[<frame>Decorator pattern]^-.-|>[Decorator]\n
```\n';

const output = processor.processSync(input);
console.log(output.contents);