UNPKG

@phensley/cldr-core

Version:
94 lines 2.9 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var StringRenderer = /** @class */ (function () { function StringRenderer() { this.str = ''; } StringRenderer.prototype.literal = function (value) { this.str += value; }; StringRenderer.prototype.add = function (type, value) { this.str += value; }; StringRenderer.prototype.append = function (rendered) { this.str += rendered; }; StringRenderer.prototype.get = function () { var s = this.str; this.str = ''; return s; }; StringRenderer.prototype.join = function () { var str = []; for (var _i = 0; _i < arguments.length; _i++) { str[_i] = arguments[_i]; } return str.join(''); }; StringRenderer.prototype.empty = function () { return ''; }; StringRenderer.prototype.wrap = function (pattern, args) { for (var _i = 0, pattern_1 = pattern; _i < pattern_1.length; _i++) { var n = pattern_1[_i]; if (typeof n === 'string') { this.literal(n); } else { var arg = args[n]; if (arg) { this.str += arg; } } } }; return StringRenderer; }()); exports.StringRenderer = StringRenderer; var PartsRenderer = /** @class */ (function () { function PartsRenderer() { this.parts = []; } PartsRenderer.prototype.literal = function (value) { this.parts.push({ type: 'literal', value: value }); }; PartsRenderer.prototype.add = function (type, value) { this.parts.push({ type: type, value: value }); }; PartsRenderer.prototype.append = function (rendered) { this.parts = this.parts.concat(rendered); }; PartsRenderer.prototype.get = function () { var p = this.parts; this.parts = []; return p; }; PartsRenderer.prototype.join = function () { var parts = []; for (var _i = 0; _i < arguments.length; _i++) { parts[_i] = arguments[_i]; } return (_a = []).concat.apply(_a, parts); var _a; }; PartsRenderer.prototype.empty = function () { return []; }; PartsRenderer.prototype.wrap = function (pattern, args) { for (var _i = 0, pattern_2 = pattern; _i < pattern_2.length; _i++) { var n = pattern_2[_i]; if (typeof n === 'string') { this.literal(n); } else { for (var _a = 0, _b = args[n] || []; _a < _b.length; _a++) { var p = _b[_a]; this.parts.push(p); } } } }; return PartsRenderer; }()); exports.PartsRenderer = PartsRenderer; //# sourceMappingURL=render.js.map