You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
811 B
25 lines
811 B
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 '<span class="label label-info">{0}</span>'.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 '<span class="{0}">{1}</span>'.format(classes, tag);
|
|
});
|
|
|
|
return new Handlebars.SafeString(tagLabels.join(' '));
|
|
}); |