From 32e91dc7de3f050e7c5e7e9357cb89d5af7a262f Mon Sep 17 00:00:00 2001 From: James Shubin Date: Fri, 6 Jun 2025 02:46:41 -0400 Subject: [PATCH] lang: interpolate: Add temporary textarea info to interpolation We should really be doing the math to find out how far along the string each token really is, but that's complicated and tedious, especially with the simplification passes, so let's skip that for now and just show the whole thing. --- lang/interpolate/interpolate.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lang/interpolate/interpolate.go b/lang/interpolate/interpolate.go index 646c25bb..4442ad34 100644 --- a/lang/interpolate/interpolate.go +++ b/lang/interpolate/interpolate.go @@ -94,13 +94,15 @@ func RagelInterpolate(str string, textarea *interfaces.Textarea, data *interface switch t := term.(type) { case Literal: expr := &ast.ExprStr{ - V: t.Value, + Textarea: *textarea, // XXX: until we re-calculate + V: t.Value, } exprs = append(exprs, expr) case Variable: expr := &ast.ExprVar{ - Name: t.Name, + Textarea: *textarea, // XXX: until we re-calculate + Name: t.Name, } exprs = append(exprs, expr) default: