UNPKG

hexo-related-popular-posts

Version:

A hexo plugin that generates a list of links to related posts and popular posts. Also , this plugin can get Visitor Counts (PageView) on posts.

34 lines (26 loc) 1.1 kB
module.exports = ( inPost, inOptions, inHexo ) => { const listJson = require('./list-json.js') const lj = listJson.getList(inOptions, inPost, inHexo) let returnHTML = '' let generateHTML = (list) => { let ret = '' ret += `<li class="${lj.class}-item">` if (list.date && list.date != '') { ret += `<div class="${lj.class}-date">${list.date}</div>` } if (list.img && list.img != '') { ret += `<div class="${lj.class}-img"><img src="${list.img}" /></div>` } ret += `<div class="${lj.class}-title"><h3><a href="${list.path}" title="${list.title}" rel="bookmark">${list.title}</a></h3></div>` if (list.excerpt && list.excerpt != '') { ret += `<div class="${lj.class}-excerpt"><p>${list.excerpt}</p></div>` } ret += `</li>` return ret } for (let i=0; i < lj.json.length; i++) { returnHTML += generateHTML(lj.json[i]) } if (returnHTML != '') returnHTML = `<ul class="${lj.class}">${returnHTML}</ul>` return returnHTML }