UNPKG

hexo-theme-volantis

Version:

Elegant and powerful theme for Hexo.

61 lines (53 loc) 1.77 kB
/** * 上次修改更新:5.0 | https://github.com/volantis-x/hexo-theme-volantis * */ /* {% btns 样式参数 %} {% cell 标题::链接::图片或者图标 %} {% cell 标题::链接::图片或者图标 %} {% endbtns %} {% btns circle grid5 %} {% cell xaoxuu::https://xaoxuu.com::https://gcore.jsdelivr.net/gh/xaoxuu/cdn-assets/avatar/avatar.png %} {% cell xaoxuu::https://xaoxuu.com::https://gcore.jsdelivr.net/gh/xaoxuu/cdn-assets/avatar/avatar.png %} {% cell xaoxuu::https://xaoxuu.com::https://gcore.jsdelivr.net/gh/xaoxuu/cdn-assets/avatar/avatar.png %} {% cell xaoxuu::https://xaoxuu.com::https://gcore.jsdelivr.net/gh/xaoxuu/cdn-assets/avatar/avatar.png %} {% cell xaoxuu::https://xaoxuu.com::https://gcore.jsdelivr.net/gh/xaoxuu/cdn-assets/avatar/avatar.png %} {% endbtns %} */ 'use strict'; function postBtns(args, content) { return `<div class="btns ${args.join(' ')}"> ${content} </div>`; } function postCell(args, content) { if (/::/g.test(args)) { args = args.join(' ').split('::'); } else { args = args.join(' ').split(','); } let text = args[0] || ''; let url = args[1] || ''; text = text.trim(); url = url.trim(); if (url.length > 0) { url = 'href=\'' + url + '\''; } let icon = ''; let img = hexo.theme.config.default.image; if (args.length > 2) { if (args[2].indexOf(' fa-') > -1) { icon = args[2].trim(); } else { img = args[2].trim(); } } if (icon.length > 0) { return `<a class="button" ${url} title='${text}'><i class='${icon}'></i>${text}</a>`; } return `<a class="button" ${url} title='${text}'><img src='${img}'>${text}</a>`; } hexo.extend.tag.register('btns', postBtns, { ends: true }); hexo.extend.tag.register('cell', postCell);