var _ = require('underscore'); var Handlebars = require('handlebars'); var TagCollection = require('./TagCollection'); Handlebars.registerHelper('tagDisplay', function(tags) { var tagLabels = _.map(TagCollection.filter(function(tag) { return _.contains(tags, tag.get('id')); }), function(tag) { return '{0}'.format(tag.get('label')); }); return new Handlebars.SafeString(tagLabels.join(' ')); }); Handlebars.registerHelper('genericTagDisplay', function(tags, classes) { if (!tags) { return new Handlebars.SafeString(''); } var tagLabels = _.map(tags.split(','), function(tag) { return '{1}'.format(classes, tag); }); return new Handlebars.SafeString(tagLabels.join(' ')); });