Commit 64315b09 authored by 杨奕's avatar 杨奕 Committed by GitHub

Merge pull request #94 from QingWei-Li/next

Fix markdown demo token
parents 127db97b 5c435091
...@@ -2,6 +2,7 @@ var cooking = require('cooking'); ...@@ -2,6 +2,7 @@ var cooking = require('cooking');
var path = require('path'); var path = require('path');
var md = require('markdown-it')(); var md = require('markdown-it')();
var Components = require('../components.json'); var Components = require('../components.json');
var striptags = require('strip-tags');
cooking.set({ cooking.set({
entry: { entry: {
...@@ -60,12 +61,19 @@ cooking.add('vueMarkdown', { ...@@ -60,12 +61,19 @@ cooking.add('vueMarkdown', {
render: function (tokens, idx) { render: function (tokens, idx) {
var m = tokens[idx].info.trim().match(/^demo\s+(.*)$/); var m = tokens[idx].info.trim().match(/^demo\s+(.*)$/);
if (tokens[idx].nesting === 1) { if (tokens[idx].nesting === 1) {
var html = tokens[idx + 1].content; var description = (m && m.length > 1) ? m[1] : '';
var html = striptags(tokens[idx + 1].content, 'script');
var descriptionHTML = description
? '<div class="description">' + md.render(description) + '</div>'
: '';
return `<section class="demo"> return `<section class="demo">
<div class="source">${html}</div> <div class="source">${html}</div>
<div class="meta"> <div class="meta">
<div class="description">${md.utils.escapeHtml(m[1])}</div> ${descriptionHTML}
<div class="highlight">`; <div class="highlight">`;
} }
return '</section>\n'; return '</section>\n';
......
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