fix: expose CharacterUtils

This commit is contained in:
Miwa / Ensan
2025-06-15 19:34:25 +09:00
parent 543f6d93be
commit 14be26541d

View File

@ -8,7 +8,7 @@
import Foundation
package enum CharacterUtils {
public enum CharacterUtils {
///
private static let kogakiKana: Set<Character> = [
"", "", "", "", "", "", "", "", "", "", "", "",
@ -26,12 +26,12 @@ package enum CharacterUtils {
}
/// (a-z, A-Z)
@inlinable package static func isRomanLetter(_ character: Character) -> Bool {
@inlinable public static func isRomanLetter(_ character: Character) -> Bool {
character.isASCII && character.isCased
}
///
package static func kogaki(_ character: Character) -> Character {
public static func kogaki(_ character: Character) -> Character {
switch character {
case "": return ""
case "": return ""
@ -62,7 +62,7 @@ package enum CharacterUtils {
}
///
package static func ogaki(_ character: Character) -> Character {
public static func ogaki(_ character: Character) -> Character {
switch character {
case "": return ""
case "": return ""
@ -93,11 +93,11 @@ package enum CharacterUtils {
}
///
package static func isDakuten(_ character: Character) -> Bool {
public static func isDakuten(_ character: Character) -> Bool {
dakutenKana.contains(character)
}
///
package static func dakuten(_ character: Character) -> Character {
public static func dakuten(_ character: Character) -> Character {
switch character {
case"": return ""
case"": return ""
@ -145,7 +145,7 @@ package enum CharacterUtils {
}
}
///
package static func mudakuten(_ character: Character) -> Character {
public static func mudakuten(_ character: Character) -> Character {
switch character {
case"": return ""
case"": return ""
@ -193,14 +193,14 @@ package enum CharacterUtils {
}
}
///
package static func isHandakuten(_ character: Character) -> Bool {
public static func isHandakuten(_ character: Character) -> Bool {
[
"", "", "", "", "",
"", "", "", "", ""
].contains(character)
}
///
package static func handakuten(_ character: Character) -> Character {
public static func handakuten(_ character: Character) -> Character {
switch character {
case"": return ""
case"": return ""
@ -216,7 +216,7 @@ package enum CharacterUtils {
}
}
///
package static func muhandakuten(_ character: Character) -> Character {
public static func muhandakuten(_ character: Character) -> Character {
switch character {
case"": return ""
case"": return ""
@ -233,7 +233,7 @@ package enum CharacterUtils {
}
///
package static func requestChange(_ character: Character) -> String {
public static func requestChange(_ character: Character) -> String {
if character.isLowercase {
return character.uppercased()
}
@ -285,7 +285,7 @@ package enum CharacterUtils {
}
}
package extension Character {
public extension Character {
/// Returns the Katakanized version of the character.
@inlinable func toKatakana() -> Character {
if self.unicodeScalars.count != 1 {