Better handling of Nutriments
This commit is contained in:
@@ -1,21 +1,21 @@
|
||||
extension String {
|
||||
func camelCaseToSnakeCase() -> String {
|
||||
var result = ""
|
||||
var lastCharacterWasUppercase = false
|
||||
func camelCaseToSnakeCase() -> String {
|
||||
var result = ""
|
||||
var lastCharacterWasUppercase = false
|
||||
|
||||
for character in self {
|
||||
if character.isUppercase {
|
||||
if !result.isEmpty && !lastCharacterWasUppercase {
|
||||
result.append("_")
|
||||
}
|
||||
result.append(character.lowercased())
|
||||
lastCharacterWasUppercase = true
|
||||
} else {
|
||||
result.append(character)
|
||||
lastCharacterWasUppercase = false
|
||||
}
|
||||
}
|
||||
for character in self {
|
||||
if character.isUppercase {
|
||||
if !result.isEmpty && !lastCharacterWasUppercase {
|
||||
result.append("_")
|
||||
}
|
||||
result.append(character.lowercased())
|
||||
lastCharacterWasUppercase = true
|
||||
} else {
|
||||
result.append(character)
|
||||
lastCharacterWasUppercase = false
|
||||
}
|
||||
}
|
||||
|
||||
return result
|
||||
}
|
||||
return result
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user