@@ -795,12 +795,12 @@ isBlockActive rules record CB{..} = any (all matcherMatches) $ groupedMatchers c
795
795
796
796
-- | Render a field assignment's template, possibly interpolating referenced
797
797
-- CSV field values or match groups. Outer whitespace is removed from interpolated values.
798
- renderTemplate :: CsvRules -> CsvRecord -> HledgerFieldName -> FieldTemplate -> Text
799
- renderTemplate rules record f t =
798
+ renderTemplate :: CsvRules -> CsvRecord -> FieldTemplate -> Text
799
+ renderTemplate rules record t =
800
800
maybe t mconcat $ parseMaybe
801
801
(many
802
802
( literaltextp
803
- <|> (matchrefp <&> replaceRegexGroupReference rules record f )
803
+ <|> (matchrefp <&> replaceRegexGroupReference rules record)
804
804
<|> (fieldrefp <&> replaceCsvFieldReference rules record)
805
805
)
806
806
)
@@ -818,13 +818,13 @@ renderTemplate rules record f t =
818
818
819
819
-- | Replace something that looks like a Regex match group reference with the
820
820
-- resulting match group value after applying the Regex.
821
- replaceRegexGroupReference :: CsvRules -> CsvRecord -> HledgerFieldName -> MatchGroupReference -> Text
822
- replaceRegexGroupReference rules record f s = case T. uncons s of
823
- Just (' \\ ' , group) -> fromMaybe " " $ regexMatchValue rules record f group
821
+ replaceRegexGroupReference :: CsvRules -> CsvRecord -> MatchGroupReference -> Text
822
+ replaceRegexGroupReference rules record s = case T. uncons s of
823
+ Just (' \\ ' , group) -> fromMaybe " " $ regexMatchValue rules record group
824
824
_ -> s
825
825
826
- regexMatchValue :: CsvRules -> CsvRecord -> HledgerFieldName -> Text -> Maybe Text
827
- regexMatchValue rules record f sgroup = let
826
+ regexMatchValue :: CsvRules -> CsvRecord -> Text -> Maybe Text
827
+ regexMatchValue rules record sgroup = let
828
828
matchgroups = concatMap (getMatchGroups rules record)
829
829
$ concatMap cbMatchers
830
830
$ filter (isBlockActive rules record)
@@ -1228,7 +1228,7 @@ getAmount rules record currency p1IsVirtual n =
1228
1228
1229
1229
-- assignments to any of these field names with non-empty values
1230
1230
assignments = [(f,a') | f <- fieldnames
1231
- , Just v <- [T. strip . renderTemplate rules record f <$> hledgerField rules record f]
1231
+ , Just v <- [T. strip . renderTemplate rules record <$> hledgerField rules record f]
1232
1232
, not $ T. null v
1233
1233
-- XXX maybe ignore rule-generated values like "", "-", "$", "-$", "$-" ? cf CSV FORMAT -> "amount", "Setting amounts",
1234
1234
, let a = parseAmount rules record currency v
0 commit comments