docxtemplater/es6/prefix-matcher.js
2021-09-04 10:15:02 +05:00

29 lines
676 B
JavaScript

function match(condition, placeHolderContent) {
if (typeof condition === "string") {
return 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,
getValue,
getValues,
};