markdown: {
config: (md: MarkdownIt) => {
md.use(require('markdown-it-container'), 'netease', {
validate: function(params) {
return params.trim().match(/^netease\s+(.*)$/);
},
render: function (tokens, idx) {
const m = tokens[idx].info.trim().match(/^netease\s+(.*)$/);
if (tokens[idx].nesting === 1) {
return `<div id="music"><iframe style="border: 0; margin-left: -10px; width: 298px; height: 52px" src="//music.163.com/outchain/player?type=2&id=` + md.utils.escapeHtml(m[1]) + `&auto=1&height=32"></iframe></div>`;
} else {
return "";
}
}
});
md.use(require('markdown-it-container'), 'youtube', {
validate: function(params) {
return params.trim().match(/^youtube\s+(.*)$/);
},
render: function (tokens, idx) {
const m = tokens[idx].info.trim().match(/^youtube\s+(.*)$/);
if (tokens[idx].nesting === 1) {
return `<div id="video"><iframe style="width: 100%; height: 387px" type="text/html" src="https://www.youtube.com/embed/` + md.utils.escapeHtml(m[1]) + `?autoplay=1&loop=1&rel=0&showinfo=0&playlist=` + md.utils.escapeHtml(m[1]) + `" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>`;
} else {
return "";
}
}
});
}
},