'use strict'; function postImage(args) { args = args.join(' ').split(',') let url = (args[0]||'').trim() let title = '' let width = '' let cls = '' function getP2(p2) { let px = p2.match(/^[0-9]*px$/g) if (px) { width = px[0] } else if (p2 == 'inline') { cls = 'class="inline"' } else { title = p2 } } if (args.length > 2) { getP2(args[1].trim()) getP2(args[2].trim()) } else if (args.length > 1) { getP2(args[1].trim()) } if (width.length > 0) { if (title.length > 0) { return `${title}`; } else { return ``; } } else { if (title.length > 0) { return `${title}`; } else { return ``; } } } // {% image url %} // {% image url, title %} // {% image url, width(px) %} // {% image url, title, width(px) %} hexo.extend.tag.register('image', postImage);