diff options
Diffstat (limited to 'lib/handlebars/helpers')
-rw-r--r-- | lib/handlebars/helpers/log.js | 19 |
1 files changed, 16 insertions, 3 deletions
diff --git a/lib/handlebars/helpers/log.js b/lib/handlebars/helpers/log.js index ab83604..4bde4a1 100644 --- a/lib/handlebars/helpers/log.js +++ b/lib/handlebars/helpers/log.js @@ -1,6 +1,19 @@ export default function(instance) { - instance.registerHelper('log', function(message, options) { - let level = options.data && options.data.level != null ? parseInt(options.data.level, 10) : 1; - instance.log(level, message); + instance.registerHelper('log', function(/* message, options */) { + let args = [undefined], + options = arguments[arguments.length - 1]; + for (let i = 0; i < arguments.length - 1; i++) { + args.push(arguments[i]); + } + + let level = 1; + if (options.hash.level != null) { + level = options.hash.level; + } else if (options.data && options.data.level != null) { + level = options.data.level; + } + args[0] = level; + + instance.log(... args); }); } |