Diff

util/interpolation.lua @ 11306:5798ab735619 0.11

util.interpolation: Fix combination of filters and fallback values #1623
author Kim Alvefur <zash@zash.se>
date Mon, 25 Jan 2021 20:58:11 +0100
parent 10348:3852fc91b2fc
child 11307:f2e276bb4ef8
line wrap: on
line diff
--- a/util/interpolation.lua	Tue Jan 12 13:25:08 2021 +0100
+++ b/util/interpolation.lua	Mon Jan 25 20:58:11 2021 +0100
@@ -43,11 +43,11 @@
 				end
 			end
 			if funcs then
-				while value ~= nil and opt == '|' do
+				while opt == '|' do
 					local f;
 					f, raw, opt, e = s_match(block, "^([%a_][%w_.]*)(!?)(%p?)()", e);
 					f = funcs[f];
-					if f then value = f(value); end
+					if value ~= nil and f then value = f(value); end
 				end
 			end
 			if opt == '#' or opt == '%' then