UNPKG

impress.me

Version:

Create impress.js presentations from markdown documents with style

19 lines (18 loc) 776 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.DotRenderer = void 0; const renderer_1 = require("./renderer"); const Viz = require('viz.js'); const { Module, render } = require('viz.js/full.render.js'); const viz = new Viz({ Module, render }); class DotRenderer { render(code, lang, options) { options = Object.assign({ class: '' }, options); // create SVG return viz.renderString(code, { format: 'svg' }) // .then((svg: string) => `<div class="code rendered ${lang} ${options.class}">${svg}</div>`); .then((svg) => svg.replace('<svg ', `<svg class="code rendered ${lang} ${options.class}" `)); } } exports.DotRenderer = DotRenderer; renderer_1.rendererMap.dot = new DotRenderer();