示例#1
0
"use strict";

import _ from "underscore";
import "app/lib/underscore.template-helpers";

// Add Mixins
_.addTemplateHelpers({
    icon: function(iconName) {
        return `<svg class="icon">
                    <use xlink:href="img/icons/svg/sprite.symbol.svg#${iconName}"></use>
                </svg>`;
    },

    filename: function(path) {
        return path.replace(/^.*[\\\/]/, '');
    }
});
var _ = require('underscore');
var addTemplateHelpers = require('..');
var data = {
  stuff: 'dope',
  things: 'nope'
};
var compiled;
var tmp;
var children;
var element;

_.mixin(addTemplateHelpers);

_.addTemplateHelpers({
  sum: function(a, b) {
    return a + b;
  },
  capitalize: function(value) {
    return ("" + value).toUpperCase();
  }
});

compiled = _.template('<p><%= data.sum(1,2) %> times <%= data.stuff %> is better than <%= data.sum(1,0) %> times <%= data.capitalize(data.things) %></p>', { variable: 'data' });

tmp = document.implementation.createHTMLDocument();
tmp.body.innerHTML = compiled(data);
children = tmp.body.children;
element = children[0];

document.body.appendChild(element);