scansion/helpers.lua

changeset 173
14ed4cb241f4
parent 171
433a1f36d0d3
child 178
e547ddf8b64d
--- a/scansion/helpers.lua	Thu Mar 23 12:14:53 2023 +0000
+++ b/scansion/helpers.lua	Thu Mar 23 15:09:10 2023 +0000
@@ -1,6 +1,9 @@
 local function filter_expression(script, s)
 	local expr = s:match("^%$%{(.+)%}$");
 	if not expr then return s end
+	if script.captures and script.captures[expr] then
+		return script.captures[expr];
+	end
 	local name, value_name = expr:match("^(.+)'s (.+)$");
 	assert(name, "Unable to parse expression: "..expr);
 	local key = value_name:lower():gsub(" ", "_");

mercurial