/** * Butterfly * @example * hideInline * {% hideInline content,display,bg,color %} * content不能包含當引號,可用 ' * hideBlock * {% hideBlock display,bg,color %} * content * {% endhideBlock %} * hideToggle * {% hideToggle display,bg,color %} * content * {% endhideToggle %} */ 'use strict' const parseArgs = args => args.join(' ').split(',') const generateStyle = (bg, color) => { let style = 'style="' if (bg) style += `background-color: ${bg};` if (color) style += `color: ${color}` style += '"' return style } const hideInline = args => { const [content, display = 'Click', bg = false, color = false] = parseArgs(args) const style = generateStyle(bg, color) return `` } const hideBlock = (args, content) => { const [display = 'Click', bg = false, color = false] = parseArgs(args) const style = generateStyle(bg, color) const renderedContent = hexo.render.renderSync({ text: content, engine: 'markdown' }) return `
` } const hideToggle = (args, content) => { const [display, bg = false, color = false] = parseArgs(args) const style = generateStyle(bg, color) const border = bg ? `style="border: 1px solid ${bg}"` : '' const renderedContent = hexo.render.renderSync({ text: content, engine: 'markdown' }) return `