UNPKG

md-html-to-pdf

Version:

CLI tool for converting Markdown files or Html files to PDF.

23 lines (22 loc) 1.14 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.getMarked = void 0; const highlight_js_1 = __importDefault(require("highlight.js")); const marked_1 = __importDefault(require("marked")); const getMarked = (options) => { const renderer = options.renderer ?? new marked_1.default.Renderer(); // only add if the renderer has no custom `code` property yet if (!Object.prototype.hasOwnProperty.call(renderer, 'code')) { renderer.code = (code, languageName) => { // if the given language is not available in highlight.js, fall back to plaintext const language = languageName && highlight_js_1.default.getLanguage(languageName) ? languageName : 'plaintext'; return `<pre><code class="hljs ${language}">${highlight_js_1.default.highlight(code, { language }).value}</code></pre>`; }; } marked_1.default.setOptions({ ...options, renderer }); return marked_1.default; }; exports.getMarked = getMarked;