Add Emoji

This commit is contained in:
ensan-hcl
2023-09-19 23:12:19 +09:00
parent 5ec51132ff
commit 7665e4e375

View File

@@ -624,11 +624,17 @@ import SwiftUtils
//
let predictionResults = self.getUniquePredictionCandidate(self.converter.getPredictionCandidates(prepart: leftSideCandidate, N_best: 15), seenCandidates: seenCandidates)
seenCandidates.formUnion(predictionResults.map{$0.text})
//
// TODO: implement
//
// TODO: implement
return zeroHintResults.chained(predictionResults).max(count: 10, sortedBy: {$0.value < $1.value})
//
let replacer = TextReplacer()
var emojiCandidates: [PredictionCandidate] = []
for data in leftSideCandidate.data where DicdataStore.includeMMValueCalculation(data) {
let result = replacer.getSearchResult(query: data.word, target: [.emoji])
for emoji in result {
emojiCandidates.append(.additional(.init(text: emoji.text, data: [.init(ruby: "エモジ", cid: CIDData..cid, mid: MIDData..mid, value: -5)], value: -5)))
}
}
emojiCandidates = self.getUniquePredictionCandidate(emojiCandidates, seenCandidates: seenCandidates)
return zeroHintResults.chained(predictionResults).chained(emojiCandidates.suffix(3)).max(count: 10, sortedBy: {$0.value < $1.value})
}
}