File tree Expand file tree Collapse file tree 2 files changed +5
-1
lines changed
templates/swift/Sources/Enums Expand file tree Collapse file tree 2 files changed +5
-1
lines changed Original file line number Diff line number Diff line change @@ -468,6 +468,10 @@ public function getFilters(): array
468
468
return $ value ;
469
469
}),
470
470
new TwigFilter ('caseEnumKey ' , function (string $ value ) {
471
+ if (isset ($ this ->getIdentifierOverrides ()[$ value ])) {
472
+ $ value = $ this ->getIdentifierOverrides ()[$ value ];
473
+ }
474
+ $ value = \preg_replace ('/[^a-zA-Z0-9]/ ' , '' , $ value );
471
475
return $ this ->toCamelCase ($ value );
472
476
}),
473
477
];
Original file line number Diff line number Diff line change @@ -3,7 +3,7 @@ import Foundation
3
3
public enum {{ enum .name | caseUcfirst | overrideIdentifier }}: String, Codable {
4
4
{%~ for value in enum .enum %}
5
5
{%~ set key = enum .keys is empty ? value : enum .keys [loop .index0 ] %}
6
- case {{ key | caseCamel | replace({ ' - ' : ' ' }) | escapeSwiftKeyword }}
6
+ case {{ key | caseEnumKey | escapeSwiftKeyword }} = "{{ value }}"
7
7
{%~ endfor %}
8
8
9
9
public func encode(to encoder: Encoder) throws {
You can’t perform that action at this time.
0 commit comments