34 lines
1.1 KiB
Swift
34 lines
1.1 KiB
Swift
// (c) 2021 and onwards The vChewing Project (MIT-NTL License).
|
|
// ====================
|
|
// This code is released under the MIT license (SPDX-License-Identifier: MIT)
|
|
// ... with NTL restriction stating that:
|
|
// No trademark license is granted to use the trade names, trademarks, service
|
|
// marks, or product names of Contributor, except as required to fulfill notice
|
|
// requirements defined in MIT License.
|
|
|
|
import Foundation
|
|
|
|
public extension LMAssembly {
|
|
struct UserDictionarySummarized: Codable {
|
|
let isCHS: Bool
|
|
let userPhrases: [String: [String]]
|
|
let filter: [String: [String]]
|
|
let userSymbols: [String: [String]]
|
|
let replacements: [String: String]
|
|
let associates: [String: [String]]
|
|
}
|
|
}
|
|
|
|
public extension LMAssembly.LMInstantiator {
|
|
func summarize(all: Bool) -> LMAssembly.UserDictionarySummarized {
|
|
LMAssembly.UserDictionarySummarized(
|
|
isCHS: isCHS,
|
|
userPhrases: lmUserPhrases.dictRepresented,
|
|
filter: lmFiltered.dictRepresented,
|
|
userSymbols: lmUserSymbols.dictRepresented,
|
|
replacements: lmReplacements.dictRepresented,
|
|
associates: all ? lmAssociates.dictRepresented : [:]
|
|
)
|
|
}
|
|
}
|