UNPKG

hexo

Version:

A fast, simple & powerful blog framework, powered by Node.js.

27 lines (19 loc) 715 B
var _ = require('lodash'), paginator = require('./paginator'); module.exports = function(locals, render, callback){ var config = hexo.config; if (config.exclude_generator && config.exclude_generator.indexOf('tag') > -1) return callback(); var mode = +config.tag; if (!mode) return callback(); locals.tags.populate('posts').each(function(tag){ if (!tag.length) return; var posts = tag.posts.sort('date', -1).populate('categories').populate('tags'), path = tag.path; if (mode === 2){ paginator(path, posts, 'tag', render, {tag: tag.name}); } else { render(path, ['tag', 'archive', 'index'], _.extend({posts: posts}, {tag: tag.name})); } }); callback(); };