impress.me
Version:
Create impress.js presentations from markdown documents with style
19 lines (18 loc) • 776 B
JavaScript
;
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();