UNPKG

markdown-it-textual-uml

Version:

Markdown-it markdown parser plugin to create uml diagrams from text, based on plantuml, mermaid, etc.

45 lines (39 loc) 1.21 kB
'use strict' import assert from 'assert' import path from 'path' import generate from 'markdown-it-testgen' import md from 'markdown-it' import umlPlugin from '../src/index.js' describe('markdown-it-textual-uml: mermaid', function() { it('test sanity', function () { md().use(umlPlugin); assert(md().render('# Hello world').trim() === '<h1>Hello world</h1>', '# Hello world') assert(md().render('Hello world').trim() === '<p>Hello world</p>', 'Hello world') }); it('test logging', function () { this.timeout(5000) console.log(md().use(umlPlugin).render(`\`\`\`mermaid graph TD A[Christmas] -->|Get money| B(Go shopping) B --> C{Let me think} C -->|One| D[Laptop] C -->|Two| E[iPhone] C -->|Three| F[Car] \`\`\``)); }); it('test default', function() { var defaultParser = md().use(umlPlugin) function runGenerate() { return new Promise((resolve) => { generate( path.join(__dirname, 'fixtures/mermaid/default.txt'), { header: true }, defaultParser ); resolve(); }) } runGenerate(); }) })