LMAssoc. // Also check entries with Hanyu-pinyin key.

This commit is contained in:
ShikiSuen 2022-07-18 00:49:43 +08:00
parent 91eff4deb7
commit affd330e91
1 changed files with 9 additions and 0 deletions

View File

@ -102,6 +102,8 @@ extension vChewing {
}
public func valuesFor(pair: Megrez.KeyValuePaired) -> [String] {
var pairPinyin = pair
pairPinyin.key = Tekkon.cnvPhonaToHanyuPinyin(target: pairPinyin.key)
var pairs: [String] = []
if let arrRangeRecords: [(Range<String.Index>, Int)] = rangeMap[pair.toNGramKey] {
for (netaRange, index) in arrRangeRecords {
@ -110,6 +112,13 @@ extension vChewing {
pairs.append(theValue)
}
}
if let arrRangeRecords: [(Range<String.Index>, Int)] = rangeMap[pairPinyin.toNGramKey] {
for (netaRange, index) in arrRangeRecords {
let neta = strData[netaRange].split(separator: " ")
let theValue: String = .init(neta[index])
pairs.append(theValue)
}
}
if let arrRangeRecords: [(Range<String.Index>, Int)] = rangeMap[pair.value] {
for (netaRange, index) in arrRangeRecords {
let neta = strData[netaRange].split(separator: " ")