@cgj/k-view
Version:
``` npm i @cgj/k-view ```
20 lines (17 loc) • 506 B
JavaScript
const mdContainer = require('markdown-it-container');
module.exports = md => {
md.use(mdContainer, 'kview', {
validate(params) {
return params.trim().match(/^kview\s*(.*)$/);
},
render(tokens, idx) {
if (tokens[idx].nesting === 1) {
const content = tokens[idx + 1].type === 'fence' ? tokens[idx + 1].content : '';
return `<demo-box>
<!--kview-demo:${content}:kview-demo-->
`;
}
return '</demo-box>';
}
});
};