diff --git a/lib/src/prelude/Prelude.gf b/lib/src/prelude/Prelude.gf index 2d8e41199..9f60ca57c 100644 --- a/lib/src/prelude/Prelude.gf +++ b/lib/src/prelude/Prelude.gf @@ -115,8 +115,12 @@ oper -- Embed between commas, where the latter one disappears in front of other punctuation - embedInCommas : Str -> Str = \s -> SOFT_BIND ++ "," ++ s ++ endComma ; - endComma : Str = pre {"," | "." => []; "" => SOFT_BIND ++ ","; _ => []} ; + embedInCommas : Str -> Str = \s -> bindComma ++ s ++ endComma ; + endComma : Str = pre {"," | "." => []; "" => bindComma ; _ => []} ; + + bindComma : Str = SOFT_BIND ++ "," ; + optComma : Str = bindComma | [] ; + optCommaSS : SS -> SS = \s -> ss (s.s ++ optComma) ; --2 Miscellaneous