LMCoreEX // Use new Tekkon functions to handle key conversions.
This commit is contained in:
parent
62ea37d2ec
commit
4c7ed0dc7b
|
@ -91,10 +91,9 @@ extension vChewing {
|
||||||
let neta = strData[$0].split(separator: " ")
|
let neta = strData[$0].split(separator: " ")
|
||||||
if neta.count >= 2, String(neta[0]).first != "#" {
|
if neta.count >= 2, String(neta[0]).first != "#" {
|
||||||
if !neta[0].isEmpty, !neta[1].isEmpty {
|
if !neta[0].isEmpty, !neta[1].isEmpty {
|
||||||
var theKey = shouldReverse ? String(neta[1]) : String(neta[0])
|
let theKey = shouldReverse ? String(neta[1]) : String(neta[0])
|
||||||
theKey.cnvPinyinToPhonabet()
|
|
||||||
let theValue = $0
|
let theValue = $0
|
||||||
rangeMap[theKey, default: []].append(theValue)
|
rangeMap[Tekkon.cnvHanyuPinyinToPhona(target: theKey), default: []].append(theValue)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -192,19 +191,3 @@ extension String {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// MARK: - 拼音轉注音
|
|
||||||
|
|
||||||
extension String {
|
|
||||||
fileprivate mutating func cnvPinyinToPhonabet() {
|
|
||||||
if contains("_") { return }
|
|
||||||
for key in Tekkon.mapHanyuPinyin.keys {
|
|
||||||
guard let value = Tekkon.mapHanyuPinyin[key] else { continue }
|
|
||||||
self = replacingOccurrences(of: key, with: value)
|
|
||||||
}
|
|
||||||
for key in Tekkon.mapArayuruPinyinIntonation.keys {
|
|
||||||
guard let value = Tekkon.mapArayuruPinyinIntonation[key] else { continue }
|
|
||||||
self = replacingOccurrences(of: key, with: value)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
Loading…
Reference in New Issue