Reset // +KangXi Conversion support for SwiftOpenCC.
This commit is contained in:
parent
3f3143dda2
commit
ae462faa04
|
@ -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)
|
||||
}
|
||||
|
|
|
@ -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 {
|
||||
|
|
|
@ -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)
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue