1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | 1 1 6 6 1 25 1 17 17 17 17 17 25 25 8 8 8 17 | var _ = require("lodash"); exports.TaggedTemplateExpression = function (node, print) { print(node.tag); print(node.quasi); }; exports.TemplateElement = function (node) { this._push(node.value.raw); }; exports.TemplateLiteral = function (node, print) { this.push("`"); var quasis = node.quasis; var self = this; var len = quasis.length; _.each(quasis, function (quasi, i) { print(quasi); if (i + 1 < len) { self.push("${ "); print(node.expressions[i]); self.push(" }"); } }); this._push("`"); }; |