15 lines
407 B
JavaScript
15 lines
407 B
JavaScript
const nunjucks = require('nunjucks');
|
|
const path = require('path');
|
|
|
|
hexo.extend.tag.register('checklist', (args) => {
|
|
const items = args;
|
|
return new Promise((resolve, reject) => {
|
|
return nunjucks.render(path.join(hexo.theme_dir, 'layout/partial/checklist.swig'), { items }, (err, res) => {
|
|
if (err) {
|
|
return reject(err);
|
|
}
|
|
resolve(res);
|
|
});
|
|
});
|
|
}, { async: true });
|