diff --git a/scripts/tags/note.js b/scripts/tags/note.js index 1c81c4a..6b818bd 100644 --- a/scripts/tags/note.js +++ b/scripts/tags/note.js @@ -7,19 +7,19 @@ module.exports = ctx => function(args, content) { const keywords = ['default', 'primary', 'info', 'success', 'warning', 'danger', 'no-icon']; const className = []; - const summary = []; - args.forEach((arg, index) => { - if (index > 2 || !keywords.includes(arg)) { - summary.push(arg); + for (let i = 0; i < 2; i++) { + if (keywords.includes(args[0])) { + className.push(args.shift()); } else { - className.push(arg); + break; } - }); - content = ctx.render.renderSync({ text: content, engine: 'markdown' }); - if (summary.length === 0) { - return `
${content}
`; } - return `
${ctx.render.renderSync({ text: summary.join(' '), engine: 'markdown' })} + + content = ctx.render.renderSync({ text: content, engine: 'markdown' }); + if (args.length === 0) { + return `
${content}
`; + } + return `
${ctx.render.renderSync({ text: args.join(' '), engine: 'markdown' })} ${content}
`; }; diff --git a/test/tags/note.js b/test/tags/note.js index 3fff75c..6d11bca 100644 --- a/test/tags/note.js +++ b/test/tags/note.js @@ -50,6 +50,14 @@ ${result} ${result} +
`); + }); + + it('keywords in summary', () => { + postNote(['It\'s', 'danger'], content).should.eql(`

It’s danger

+
+${result} +
`); }); });