Server IP : 162.213.251.212 / Your IP : 52.15.50.169 [ Web Server : LiteSpeed System : Linux business55.web-hosting.com 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024 x86_64 User : allssztx ( 535) PHP Version : 8.1.31 Disable Function : NONE Domains : 1 Domains MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /proc/self/root/home/allssztx/needapair.com/node_modules/docxtemplater/js/modules/ |
Upload File : |
"use strict"; function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } function _classCallCheck(a, n) { if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function"); } function _defineProperties(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, _toPropertyKey(o.key), o); } } function _createClass(e, r, t) { return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", { writable: !1 }), e; } function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; } function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } var wrapper = require("../module-wrapper.js"); var _require = require("../doc-utils.js"), isTextStart = _require.isTextStart, isTextEnd = _require.isTextEnd, endsWith = _require.endsWith, startsWith = _require.startsWith; var wTpreserve = '<w:t xml:space="preserve">'; var wTpreservelen = wTpreserve.length; var wtEnd = "</w:t>"; var wtEndlen = wtEnd.length; function isWtStart(part) { return isTextStart(part) && part.tag === "w:t"; } function addXMLPreserve(chunk, index) { var tag = chunk[index].value; if (chunk[index + 1].value === "</w:t>") { return tag; } if (tag.indexOf('xml:space="preserve"') !== -1) { return tag; } return tag.substr(0, tag.length - 1) + ' xml:space="preserve">'; } function isInsideLoop(meta, chunk) { return meta && meta.basePart && chunk.length > 1; } var SpacePreserve = /*#__PURE__*/function () { function SpacePreserve() { _classCallCheck(this, SpacePreserve); this.name = "SpacePreserveModule"; } return _createClass(SpacePreserve, [{ key: "postparse", value: function postparse(postparsed, meta) { var chunk = [], inTextTag = false, endLindex = 0, lastTextTag = 0; function isStartingPlaceHolder(part, chunk) { return part.type === "placeholder" && chunk.length > 1; } var result = postparsed.reduce(function (postparsed, part) { if (isWtStart(part)) { inTextTag = true; lastTextTag = chunk.length; } if (!inTextTag) { postparsed.push(part); return postparsed; } chunk.push(part); if (isInsideLoop(meta, chunk)) { endLindex = meta.basePart.endLindex; chunk[0].value = addXMLPreserve(chunk, 0); } if (isStartingPlaceHolder(part, chunk)) { chunk[lastTextTag].value = addXMLPreserve(chunk, lastTextTag); endLindex = part.endLindex; } if (isTextEnd(part) && part.lIndex > endLindex) { if (endLindex !== 0) { chunk[lastTextTag].value = addXMLPreserve(chunk, lastTextTag); } Array.prototype.push.apply(postparsed, chunk); chunk = []; inTextTag = false; endLindex = 0; lastTextTag = 0; } return postparsed; }, []); Array.prototype.push.apply(result, chunk); return result; } }, { key: "postrender", value: function postrender(parts) { var lastNonEmpty = ""; var lastNonEmptyIndex = 0; for (var i = 0, len = parts.length; i < len; i++) { var index = i; var p = parts[i]; if (p === "") { continue; } if (endsWith(lastNonEmpty, wTpreserve) && startsWith(p, wtEnd)) { parts[lastNonEmptyIndex] = lastNonEmpty.substr(0, lastNonEmpty.length - wTpreservelen) + "<w:t/>"; p = p.substr(wtEndlen); } lastNonEmpty = p; lastNonEmptyIndex = index; parts[i] = p; } return parts; } }]); }(); module.exports = function () { return wrapper(new SpacePreserve()); };