LMCoreJSON // Publicize certain methods.

This commit is contained in:
ShikiSuen 2023-08-25 02:53:56 +08:00
parent 8c8cfc47f5
commit c95b5cbda7
1 changed files with 6 additions and 6 deletions

View File

@ -124,7 +124,7 @@ public extension vChewingLM {
if neta.count >= 2, !shouldForceDefaultScore { if neta.count >= 2, !shouldForceDefaultScore {
theScore = .init(String(neta[1])) ?? defaultScore theScore = .init(String(neta[1])) ?? defaultScore
} }
strDump += "\(cnvPhonabetToASCII(theKey)) \(theValue) \(theScore)\n" strDump += "\(Self.cnvPhonabetToASCII(theKey)) \(theValue) \(theScore)\n"
} }
} }
vCLog(strDump) vCLog(strDump)
@ -133,7 +133,7 @@ public extension vChewingLM {
public func getHaninSymbolMenuUnigrams() -> [Megrez.Unigram] { public func getHaninSymbolMenuUnigrams() -> [Megrez.Unigram] {
let key = "_punctuation_list" let key = "_punctuation_list"
var grams: [Megrez.Unigram] = [] var grams: [Megrez.Unigram] = []
guard let arrRangeRecords: [String] = dataMap[cnvPhonabetToASCII(key)] else { return grams } guard let arrRangeRecords: [String] = dataMap[Self.cnvPhonabetToASCII(key)] else { return grams }
for strNetaSet in arrRangeRecords { for strNetaSet in arrRangeRecords {
let neta = Array(strNetaSet.trimmingCharacters(in: .newlines).split(separator: " ").reversed()) let neta = Array(strNetaSet.trimmingCharacters(in: .newlines).split(separator: " ").reversed())
let theValue: String = .init(neta[0]) let theValue: String = .init(neta[0])
@ -156,7 +156,7 @@ public extension vChewingLM {
if key == "_punctuation_list" { return [] } if key == "_punctuation_list" { return [] }
var grams: [Megrez.Unigram] = [] var grams: [Megrez.Unigram] = []
var gramsHW: [Megrez.Unigram] = [] var gramsHW: [Megrez.Unigram] = []
guard let arrRangeRecords: [String] = dataMap[cnvPhonabetToASCII(key)] else { return grams } guard let arrRangeRecords: [String] = dataMap[Self.cnvPhonabetToASCII(key)] else { return grams }
for strNetaSet in arrRangeRecords { for strNetaSet in arrRangeRecords {
let neta = Array(strNetaSet.trimmingCharacters(in: .newlines).split(separator: " ").reversed()) let neta = Array(strNetaSet.trimmingCharacters(in: .newlines).split(separator: " ").reversed())
let theValue: String = .init(neta[0]) let theValue: String = .init(neta[0])
@ -182,7 +182,7 @@ public extension vChewingLM {
/// - parameters: /// - parameters:
/// - key: /// - key:
public func hasUnigramsFor(key: String) -> Bool { public func hasUnigramsFor(key: String) -> Bool {
dataMap[cnvPhonabetToASCII(key)] != nil dataMap[Self.cnvPhonabetToASCII(key)] != nil
} }
/// ///
@ -192,7 +192,7 @@ public extension vChewingLM {
/// ASCII /// ASCII
/// - parameters: /// - parameters:
/// - incoming: /// - incoming:
func cnvPhonabetToASCII(_ incoming: String) -> String { public static func cnvPhonabetToASCII(_ incoming: String) -> String {
var strOutput = incoming var strOutput = incoming
if !strOutput.contains("_") { if !strOutput.contains("_") {
for entry in Self.dicPhonabet2ASCII { for entry in Self.dicPhonabet2ASCII {
@ -207,7 +207,7 @@ public extension vChewingLM {
/// ASCII /// ASCII
/// - parameters: /// - parameters:
/// - incoming: /// - incoming:
func restorePhonabetFromASCII(_ incoming: String) -> String { public static func restorePhonabetFromASCII(_ incoming: String) -> String {
var strOutput = incoming var strOutput = incoming
if !strOutput.contains("_") { if !strOutput.contains("_") {
for entry in Self.dicPhonabet4ASCII { for entry in Self.dicPhonabet4ASCII {