This commit is contained in:
mike12345567 2021-01-21 17:30:51 +00:00
parent 4888aea3bd
commit 5fa18c0280
4 changed files with 14 additions and 8 deletions

View File

@ -44,10 +44,14 @@ const PROCESSORS = [
// exclude helpers and brackets, regex will only find double brackets // exclude helpers and brackets, regex will only find double brackets
const exclusions = HelperNames() const exclusions = HelperNames()
// find all the parts split by spaces // find all the parts split by spaces
const splitBySpaces = statement.split(" ").filter(el => el !== "{{" && el !== "}}") const splitBySpaces = statement
.split(" ")
.filter(el => el !== "{{" && el !== "}}")
// remove braces if they are found and weren't spaced out // remove braces if they are found and weren't spaced out
splitBySpaces[0] = splitBySpaces[0].replace("{", "") splitBySpaces[0] = splitBySpaces[0].replace("{", "")
splitBySpaces[splitBySpaces.length - 1] = splitBySpaces[splitBySpaces.length - 1].replace("}", "") splitBySpaces[splitBySpaces.length - 1] = splitBySpaces[
splitBySpaces.length - 1
].replace("}", "")
// remove the excluded elements // remove the excluded elements
const propertyParts = splitBySpaces.filter( const propertyParts = splitBySpaces.filter(
part => exclusions.indexOf(part) === -1 part => exclusions.indexOf(part) === -1

View File

@ -12,7 +12,7 @@ module.exports.HelperFunctionBuiltin = [
"unless", "unless",
"log", "log",
"lookup", "lookup",
"with" "with",
] ]
module.exports.HelperFunctionNames = { module.exports.HelperFunctionNames = {

View File

@ -13,7 +13,7 @@ const EXTERNAL_FUNCTION_COLLECTIONS = [
"number", "number",
"url", "url",
"string", "string",
"markdown" "markdown",
] ]
const DATE_NAME = "date" const DATE_NAME = "date"
@ -26,15 +26,17 @@ exports.registerAll = handlebars => {
let hbsHelperInfo = helpers[collection]() let hbsHelperInfo = helpers[collection]()
for (let [name, func] of Object.entries(hbsHelperInfo)) { for (let [name, func] of Object.entries(hbsHelperInfo)) {
// skip built in functions and ones seen already // skip built in functions and ones seen already
if (HelperFunctionBuiltin.indexOf(name) !== -1 || if (
externalNames.indexOf(name) !== -1) { HelperFunctionBuiltin.indexOf(name) !== -1 ||
externalNames.indexOf(name) !== -1
) {
continue continue
} }
externalNames.push(name) externalNames.push(name)
} }
// attach it to our handlebars instance // attach it to our handlebars instance
helpers[collection]({ helpers[collection]({
handlebars handlebars,
}) })
} }
// add date external functionality // add date external functionality

View File

@ -32,7 +32,7 @@ const HELPERS = [
module.exports.HelperNames = () => { module.exports.HelperNames = () => {
return Object.values(HelperFunctionNames).concat( return Object.values(HelperFunctionNames).concat(
HelperFunctionBuiltin, HelperFunctionBuiltin,
externalHandlebars.externalHelperNames, externalHandlebars.externalHelperNames
) )
} }