Update markdown rule

pull/2/head
qingwei.li 2016-08-20 00:38:59 +08:00
parent df1e2a071c
commit ee7fd84167
2 changed files with 23 additions and 1 deletions

View File

@ -39,14 +39,15 @@
"highlight.js": "^9.3.0",
"json-templater": "^1.0.4",
"lerna": "2.0.0-beta.18",
"markdown-it-container": "^2.0.0",
"markdown-it-toc-and-anchor": "^4.1.1",
"oui-dom-events": "^0.2.1",
"postcss": "^5.0.21",
"purecss": "^0.6.0",
"q": "^1.4.1",
"uppercamelcase": "^1.1.0",
"vue-loader": "^9.3.2",
"vue": "^2.0.0-rc.2",
"vue-loader": "^9.3.2",
"vue-markdown-loader": "^0.4.0",
"vue-popup": "^0.2.2",
"vue-router": "^2.0.0-beta.2"

View File

@ -1,5 +1,6 @@
var cooking = require('cooking');
var path = require('path');
var md = require('markdown-it')();
var Components = require('../components.json');
cooking.set({
@ -51,6 +52,26 @@ cooking.add('vueMarkdown', {
[require('markdown-it-toc-and-anchor').default, {
anchorLinkSymbol: '',
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) {