Commit ee7fd841 authored by qingwei.li's avatar qingwei.li

Update markdown rule

parent df1e2a07
var cooking = require('cooking'); var cooking = require('cooking');
var path = require('path'); var path = require('path');
var md = require('markdown-it')();
var Components = require('../components.json'); var Components = require('../components.json');
cooking.set({ cooking.set({
...@@ -51,6 +52,26 @@ cooking.add('vueMarkdown', { ...@@ -51,6 +52,26 @@ cooking.add('vueMarkdown', {
[require('markdown-it-toc-and-anchor').default, { [require('markdown-it-toc-and-anchor').default, {
anchorLinkSymbol: '', anchorLinkSymbol: '',
anchorClassName: 'anchor' anchorClassName: 'anchor'
}],
[require('markdown-it-container'), 'code', {
validate: function(params) {
return params.trim().match(/^code\s+(.*)$/);
},
render: function (tokens, idx) {
var m = tokens[idx].info.trim().match(/^code\s+(.*)$/);
if (tokens[idx].nesting === 1) {
// opening tag
return '<div class="details">' +
`<div class="summary">${md.utils.escapeHtml(m[1])}</div>` +
'<div class="code">';
} else {
// closing tag
return '</div></div>\n';
}
}
}] }]
], ],
preprocess: function (MarkdownIt, source) { preprocess: function (MarkdownIt, source) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment