We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 6e73ac4 commit c39b9f5Copy full SHA for c39b9f5
Sources/POEditorParser/Lib/LiteralsParser.swift
@@ -140,10 +140,22 @@ public struct Translation {
140
return ""
141
}
142
*/
143
- let parameters = variables
+ let uniqueKeyVariables: [Variable] = {
144
+ guard variables.count > 1 else {
145
+ return variables
146
+ }
147
+
148
149
+ .enumerated()
150
+ .map { (index, variable) in
151
+ return .init(rawKey: variable.rawKey + "_\(index)")
152
153
+ }()
154
155
+ let parameters = uniqueKeyVariables
156
.map { $0.type.swiftParameter(key: $0.parameterKey) }
157
.joined(separator: ", ")
- let localizedArguments = variables
158
+ let localizedArguments = uniqueKeyVariables
159
.map { $0.parameterKey }
160
.map { $0.snakeCased() }
161
0 commit comments