lib: allow recursive interpolation of fields with underscores in names
This commit is contained in:
parent
38db7eb24d
commit
b5d4918c16
@ -950,7 +950,7 @@ getEffectiveAssignment rules record f = lastMay $ assignmentsFor f
|
|||||||
-- | Render a field assigment's template, possibly interpolating referenced
|
-- | Render a field assigment's template, possibly interpolating referenced
|
||||||
-- CSV field values. Outer whitespace is removed from interpolated values.
|
-- CSV field values. Outer whitespace is removed from interpolated values.
|
||||||
renderTemplate :: CsvRules -> CsvRecord -> FieldTemplate -> String
|
renderTemplate :: CsvRules -> CsvRecord -> FieldTemplate -> String
|
||||||
renderTemplate rules record t = regexReplaceBy "%[A-z0-9-]+" replace t
|
renderTemplate rules record t = regexReplaceBy "%[A-z0-9_-]+" replace t
|
||||||
where
|
where
|
||||||
replace ('%':pat) = maybe pat (\i -> strip $ atDef "" record (i-1)) mindex
|
replace ('%':pat) = maybe pat (\i -> strip $ atDef "" record (i-1)) mindex
|
||||||
where
|
where
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user