UNPKG

ghost

Version:

The professional publishing platform

26 lines (23 loc) 1.13 kB
const {SafeString} = require('../services/handlebars'); module.exports = function commentCount(options) { // Lazy require the dependency to keep boot fast const {html} = require('common-tags'); const empty = options.hash.empty === undefined ? '' : options.hash.empty; const singular = options.hash.singular === undefined ? 'comment' : options.hash.singular; const plural = options.hash.plural === undefined ? 'comments' : options.hash.plural; const autowrap = options.hash.autowrap !== 'false'; const tag = autowrap ? options.hash.autowrap || 'span' : 'script'; const className = options.hash.class; return new SafeString(html` <script data-ghost-comment-count="${this.id}" data-ghost-comment-count-empty="${empty}" data-ghost-comment-count-singular="${singular}" data-ghost-comment-count-plural="${plural}" data-ghost-comment-count-tag="${tag}" data-ghost-comment-count-class-name="${className}" data-ghost-comment-count-autowrap="${autowrap ? 'true' : 'false'}" > </script> `); };