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