@zenobius/remark-nomnoml
TypeScript icon, indicating that this package has built-in type declarations

0.0.1 • Public • Published

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);

Package Sidebar

Install

npm i @zenobius/remark-nomnoml

Weekly Downloads

1

Version

0.0.1

License

none

Unpacked Size

9.1 kB

Total Files

8

Last publish

Collaborators

  • airtonix