md-mermaid-to-pdf
Version:
CLI tool for converting Markdown files to PDF with support for Mermaid graphics.
24 lines (22 loc) • 820 B
JavaScript
const getMarked = require('./get-marked-with-highlighter');
/**
* Generates a HTML document from a markdown string and returns it as a string.
*
* @param {string} md markdown content
* @param {Object} config configuration object
* @param {string[]} config.body_class list of classes to append to the body tag
* @param {Object} config.marked_options options for Marked
*
* @returns string containing HTML document with transformed markdown
*/
module.exports = (md, config) => `
<html>
<head>
<meta charset="utf-8">
</head>
<body class="${config.body_class.join(' ')}">
<script src="https://cdnjs.cloudflare.com/ajax/libs/mermaid/9.1.3/mermaid.js"></script>
<script>mermaid.initialize({startOnLoad:true});</script>
${getMarked(config.marked_options)(md)}
</body></html>
`;