UNPKG

docxtemplater

Version:

docx and pptx generator working with templates and data (like Mustache, for Word and Powerpoint documents)

39 lines (31 loc) 887 B
"use strict"; var nbspRegex = new RegExp(String.fromCharCode(160), "g"); function replaceNbsps(str) { return str.replace(nbspRegex, " "); } function match(condition, placeHolderContent) { if (typeof condition === "string") { return replaceNbsps(placeHolderContent.substr(0, condition.length)) === condition; } if (condition instanceof RegExp) { return condition.test(placeHolderContent); } } function getValue(condition, placeHolderContent) { if (typeof condition === "string") { return placeHolderContent.substr(condition.length); } if (condition instanceof RegExp) { return placeHolderContent.match(condition)[1]; } } function getValues(condition, placeHolderContent) { if (condition instanceof RegExp) { return placeHolderContent.match(condition); } } module.exports = { match: match, getValue: getValue, getValues: getValues };