1
0
Fork 0
mirror of synced 2024-06-13 16:05:06 +12:00
This commit is contained in:
mike12345567 2021-02-03 13:56:01 +00:00
parent 9ae53caa4d
commit 6fd080269b
2 changed files with 20 additions and 8 deletions

View file

@ -10,13 +10,15 @@ const dayjs = require("dayjs")
*/
function isOptions(val) {
return typeof(val) === "object" && typeof(val.hash) === "object"
return typeof val === "object" && typeof val.hash === "object"
}
function isApp(thisArg) {
return typeof(thisArg) === "object"
&& typeof(thisArg.options) === "object"
&& typeof(thisArg.app) === "object"
return (
typeof thisArg === "object" &&
typeof thisArg.options === "object" &&
typeof thisArg.app === "object"
)
}
function getContext(thisArg, locals, options) {
@ -66,11 +68,11 @@ module.exports = function dateHelper(str, pattern, options) {
return dayjs().format("MMMM DD, YYYY")
}
const defaults = {lang: "en", date: new Date(str)}
const defaults = { lang: "en", date: new Date(str) }
const opts = getContext(this, defaults, options)
// set the language to use
dayjs.locale(opts.lang || opts.language)
return dayjs(new Date(str)).format(pattern)
}
}

View file

@ -2,7 +2,11 @@ const handlebars = require("handlebars")
const { registerAll } = require("./helpers/index")
const processors = require("./processors")
const { cloneDeep } = require("lodash/fp")
const { removeNull, addConstants, removeHandlebarsStatements } = require("./utilities")
const {
removeNull,
addConstants,
removeHandlebarsStatements,
} = require("./utilities")
const manifest = require("../manifest.json")
const hbsInstance = handlebars.create()
@ -121,7 +125,13 @@ module.exports.makePropSafe = property => {
* @returns {boolean} Whether or not the input string is valid.
*/
module.exports.isValid = string => {
const validCases = ["string", "number", "object", "array", "cannot read property"]
const validCases = [
"string",
"number",
"object",
"array",
"cannot read property",
]
// this is a portion of a specific string always output by handlebars in the case of a syntax error
const invalidCases = [`expecting '`]
// don't really need a real context to check if its valid