Reset // +KangXi Conversion support for SwiftOpenCC.

This commit is contained in:
ShikiSuen 2022-02-06 19:35:50 +08:00
parent 3f3143dda2
commit ae462faa04
3 changed files with 16 additions and 2 deletions

View File

@ -44,6 +44,12 @@ public class ChineseConverter {
/// Use HongKong standard.
public static let hkStandard = Options(rawValue: 1 << 6)
/// Cancel Taiwan standard.
public static let twStandardRev = Options(rawValue: 1 << 15)
/// Cancel HongKong standard.
public static let hkStandardRev = Options(rawValue: 1 << 16)
/// Taiwanese idiom conversion.
public static let twIdiom = Options(rawValue: 1 << 10)
}

View File

@ -56,6 +56,10 @@ extension ChineseConverter.Options {
return .hkVariants
} else if contains(.twStandard) {
return .twVariants
} else if contains(.hkStandardRev) {
return .hkVariantsRev
} else if contains(.twStandardRev) {
return .twVariantsRev
} else {
return .stPhrases
}
@ -88,6 +92,10 @@ extension ChineseConverter.Options {
result.append([.hkVariants])
} else if contains(.twStandard) {
result.append([.twVariants])
} else if contains(.hkStandardRev) {
result.append([.hkVariantsRev])
} else if contains(.twStandardRev) {
result.append([.twVariantsRev])
}
}
if result.isEmpty {

View File

@ -11,14 +11,14 @@ public class OpenCCBridge: NSObject {
private var converter: ChineseConverter?
private override init() {
try? converter = ChineseConverter(options: .simplify)
try? converter = ChineseConverter(options: .twStandardRev)
super.init()
}
/// Converts to Simplified Chinese.
///
/// - Parameter string: Text in Traditional Chinese.
/// - Returns: Text in Simplified Chinese.
/// - Returns: Text in KangXi Chinese.
@objc public static func convertToKangXi(_ string: String) -> String? {
shared.converter?.convert(string)
}