--- 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(" ", "_");