From 1126dffd7dec63b1b2a1830bee1e2db81a93fb76 Mon Sep 17 00:00:00 2001 From: harttle Date: Thu, 20 Apr 2017 10:33:10 +0800 Subject: [PATCH] fix default filter use isTruthy, working on #30 --- filters.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/filters.js b/filters.js index 4054fb28c..9c4c6fa51 100644 --- a/filters.js +++ b/filters.js @@ -1,5 +1,6 @@ const strftime = require('./src/util/strftime.js'); const _ = require('./src/util/underscore.js'); +const isTruthy = require('./src/syntax.js').isTruthy; var escapeMap = { '&': '&', @@ -25,7 +26,7 @@ var filters = { if (v === 'now') v = new Date(); return v instanceof Date ? strftime(v, arg) : ''; }, - 'default': (v, arg) => v || arg, + 'default': (v, arg) => isTruthy(v) ? v : arg, 'divided_by': (v, arg) => Math.floor(v / arg), 'downcase': v => v.toLowerCase(), 'escape': escape,