UNPKG

506 BJavaScriptView Raw
1const mdContainer = require('markdown-it-container');
2
3module.exports = md => {
4 md.use(mdContainer, 'kview', {
5 validate(params) {
6 return params.trim().match(/^kview\s*(.*)$/);
7 },
8 render(tokens, idx) {
9 if (tokens[idx].nesting === 1) {
10 const content = tokens[idx + 1].type === 'fence' ? tokens[idx + 1].content : '';
11 return `<demo-box>
12 <!--kview-demo:${content}:kview-demo-->
13 `;
14 }
15 return '</demo-box>';
16 }
17 });
18
19};