This commit is contained in:
eevee
2024-07-20 19:03:23 +03:00
parent c0a5310afa
commit fed425a3b2
4 changed files with 31 additions and 25 deletions
@@ -0,0 +1,20 @@
import Foundation
import NaturalLanguage
extension Array where Element == String {
var canBeRomanized: Bool {
var languageList: [NLLanguage] = []
for line in self {
if let language = NLLanguageRecognizer.dominantLanguage(for: line) {
languageList.append(language)
}
}
let canBeRomanizedLanguageCount = languageList.filter {
[.japanese, .korean, .simplifiedChinese, .traditionalChinese].contains($0)
}.count
return Double(canBeRomanizedLanguageCount) / Double(languageList.count) > 0.15
}
}
@@ -50,17 +50,6 @@ extension String {
["ja", "ko", "z1"].contains(self) || self.contains("zh")
}
var canBeRomanized: Bool {
let languageRecognizer = NLLanguageRecognizer()
languageRecognizer.processString(self)
if let code = languageRecognizer.dominantLanguage?.rawValue {
return code.isCanBeRomanizedLanguage
}
return false
}
var hexadecimal: Data? {
var data = Data(capacity: count / 2)