forked from loafle/openapi-generator-original
Fix handling of special characters in Haskell codegen
This commit is contained in:
parent
a694dfb8fb
commit
f28bbf251c
@ -446,6 +446,7 @@ public class HaskellServantCodegen extends DefaultCodegen implements CodegenConf
|
||||
StringBuilder sb = new StringBuilder();
|
||||
for (char c : string.toCharArray()) {
|
||||
if (specialCharReplacements.containsKey(c)) {
|
||||
sb.append("'");
|
||||
sb.append(specialCharReplacements.get(c));
|
||||
} else {
|
||||
sb.append(c);
|
||||
|
@ -56,7 +56,7 @@ removeFieldLabelPrefix forParsing prefix =
|
||||
}
|
||||
where
|
||||
replaceSpecialChars field = foldl (&) field (map mkCharReplacement specialChars)
|
||||
specialChars = [{{#specialCharReplacements}}("{{char}}", "{{&replacement}}"){{#hasMore}}, {{/hasMore}}{{/specialCharReplacements}}]
|
||||
specialChars = [{{#specialCharReplacements}}("{{&char}}", "{{&replacement}}"){{#hasMore}}, {{/hasMore}}{{/specialCharReplacements}}]
|
||||
mkCharReplacement (replaceStr, searchStr) = T.unpack . replacer (T.pack searchStr) (T.pack replaceStr) . T.pack
|
||||
replacer = if forParsing then flip T.replace else T.replace
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user