X-Git-Url: http://git.squeep.com/?a=blobdiff_plain;f=lib%2Ftemplate-helper.js;h=7e51bcfbb9058a25287bf934978d9234b368bf80;hb=c7fb39b664bc0a7eaf310c2ae7666e3cf26824bf;hp=c983e80acd44329fc6c516ee874198fc2d2e6e58;hpb=826ef55e1f8506012d627294c8225cf8b01a5a69;p=squeep-html-template-helper diff --git a/lib/template-helper.js b/lib/template-helper.js index c983e80..7e51bcf 100644 --- a/lib/template-helper.js +++ b/lib/template-helper.js @@ -6,6 +6,17 @@ const { lazy } = require('@squeep/lazy-property'); + +/** + * Set up expected fields for how we handle error reporting + * and whatnot. + * @param {Object} ctx + */ +const initContext = (ctx) => { + ctx.errors = []; + ctx.notifications = []; +}; + /** * Some fields may have values outside normal dates, handle them here. * @param {Date} date @@ -89,7 +100,7 @@ const timeElement = (date, options = {}) => { dateFormat(date, pInf, nInf, otherwise), '', ].join(''); -} +}; /** @@ -107,7 +118,7 @@ const secondsToPeriod = (seconds) => { result.push(`${r} ${label}${r != 1 ? 's' : ''}`); } value = factor ? Math.floor(value / factor) : value; - } + }; nextResult(60, 'second'); nextResult(60, 'minute'); @@ -149,8 +160,8 @@ function htmlHead(pagePathLevel, ctx, options) { return `\t \t\t \t\t -\t\t -\t\t +\t\t +\t\t ${headElements.map((e) => '\t\t' + e).join('\n')} \t\t${pageTitle} \t`; @@ -392,6 +403,7 @@ function htmlPage(pagePathLevel, ctx, options, main = []) { module.exports = { + initContext, dateOrNot, dateFormat, timeElement,