markdown-to-standalone-html
Version:
Markdown to standalone HTML converter. It generates a standalone HTML with all CSS and images embedded, browsable responsible TOC, math support (KATEX), code syntax highlighting (highlight.js), and rendering of lyrics with chords
21 lines • 963 B
JavaScript
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const chordsong_1 = __importDefault(require("chordsong"));
function chordsongPlugin(md, cssArr) {
const defaultRender = md.renderer.rules.fence;
md.renderer.rules.fence = function (tokens, idx, options, env, self) {
const token = tokens[idx];
if (token.tag === 'code' && (token.info === 'song' || token.info === 'chordsong')) {
const song = (0, chordsong_1.default)(token.content, undefined, undefined, false);
if (!cssArr.includes(song.css))
cssArr.push(song.css);
return `<song>${song.content}</song>`;
}
return defaultRender(tokens, idx, options, env, self);
};
}
exports.default = chordsongPlugin;
//# sourceMappingURL=markdown-it-chordsong.js.map
;