mirror of
https://github.com/mii443/AzooKeyKanaKanjiConverter.git
synced 2025-12-03 02:58:27 +00:00
feat: enable MemberImportVisibility feature for future compatibility
This commit is contained in:
@@ -6,6 +6,7 @@ import Foundation
|
|||||||
|
|
||||||
let swiftSettings: [SwiftSetting] = [
|
let swiftSettings: [SwiftSetting] = [
|
||||||
.enableUpcomingFeature("ExistentialAny"),
|
.enableUpcomingFeature("ExistentialAny"),
|
||||||
|
.enableUpcomingFeature("MemberImportVisibility"),
|
||||||
.interoperabilityMode(.Cxx, .when(traits: ["Zenzai"]))
|
.interoperabilityMode(.Cxx, .when(traits: ["Zenzai"]))
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
import KanaKanjiConverterModuleWithDefaultDictionary
|
import KanaKanjiConverterModuleWithDefaultDictionary
|
||||||
import ArgumentParser
|
import ArgumentParser
|
||||||
import Foundation
|
import Foundation
|
||||||
|
import SwiftUtils
|
||||||
|
|
||||||
extension Subcommands {
|
extension Subcommands {
|
||||||
struct Evaluate: AsyncParsableCommand {
|
struct Evaluate: AsyncParsableCommand {
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
import Algorithms
|
||||||
import KanaKanjiConverterModuleWithDefaultDictionary
|
import KanaKanjiConverterModuleWithDefaultDictionary
|
||||||
import ArgumentParser
|
import ArgumentParser
|
||||||
import Foundation
|
import Foundation
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
import KanaKanjiConverterModuleWithDefaultDictionary
|
import KanaKanjiConverterModuleWithDefaultDictionary
|
||||||
import ArgumentParser
|
import ArgumentParser
|
||||||
import Foundation
|
import Foundation
|
||||||
|
import SwiftUtils
|
||||||
|
|
||||||
extension Subcommands {
|
extension Subcommands {
|
||||||
struct Run: AsyncParsableCommand {
|
struct Run: AsyncParsableCommand {
|
||||||
|
|||||||
@@ -1,6 +1,9 @@
|
|||||||
import KanaKanjiConverterModuleWithDefaultDictionary
|
import Algorithms
|
||||||
import ArgumentParser
|
import ArgumentParser
|
||||||
import Foundation
|
import Foundation
|
||||||
|
import KanaKanjiConverterModuleWithDefaultDictionary
|
||||||
|
import SwiftUtils
|
||||||
|
import Tokenizers
|
||||||
|
|
||||||
extension Subcommands {
|
extension Subcommands {
|
||||||
struct Session: AsyncParsableCommand {
|
struct Session: AsyncParsableCommand {
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
import KanaKanjiConverterModuleWithDefaultDictionary
|
import KanaKanjiConverterModuleWithDefaultDictionary
|
||||||
import ArgumentParser
|
import ArgumentParser
|
||||||
import Foundation
|
import Foundation
|
||||||
|
import SwiftUtils
|
||||||
|
|
||||||
extension Subcommands {
|
extension Subcommands {
|
||||||
struct ZenzEvaluate: AsyncParsableCommand {
|
struct ZenzEvaluate: AsyncParsableCommand {
|
||||||
|
|||||||
@@ -6,6 +6,7 @@
|
|||||||
// Copyright © 2022 ensan. All rights reserved.
|
// Copyright © 2022 ensan. All rights reserved.
|
||||||
//
|
//
|
||||||
|
|
||||||
|
import Foundation
|
||||||
import SwiftUtils
|
import SwiftUtils
|
||||||
|
|
||||||
/// ユーザ入力、変換対象文字列、ディスプレイされる文字列、の3つを同時にハンドルするための構造体
|
/// ユーザ入力、変換対象文字列、ディスプレイされる文字列、の3つを同時にハンドルするための構造体
|
||||||
|
|||||||
@@ -7,6 +7,7 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
|
import SwiftUtils
|
||||||
|
|
||||||
extension KanaKanjiConverter {
|
extension KanaKanjiConverter {
|
||||||
/// 西暦に変換した結果を返す関数。
|
/// 西暦に変換した結果を返す関数。
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
import Foundation
|
import Foundation
|
||||||
|
import SwiftUtils
|
||||||
|
|
||||||
extension KanaKanjiConverter {
|
extension KanaKanjiConverter {
|
||||||
func commaSeparatedNumberCandidates(_ inputData: ComposingText) -> [Candidate] {
|
func commaSeparatedNumberCandidates(_ inputData: ComposingText) -> [Candidate] {
|
||||||
@@ -18,7 +19,7 @@ extension KanaKanjiConverter {
|
|||||||
let integerPart = parts[0]
|
let integerPart = parts[0]
|
||||||
guard integerPart.count > 3 else { return [] }
|
guard integerPart.count > 3 else { return [] }
|
||||||
|
|
||||||
var reversed = Array(integerPart.reversed())
|
let reversed = Array(integerPart.reversed())
|
||||||
var formatted = ""
|
var formatted = ""
|
||||||
for (i, ch) in reversed.enumerated() {
|
for (i, ch) in reversed.enumerated() {
|
||||||
if i > 0 && i % 3 == 0 {
|
if i > 0 && i % 3 == 0 {
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
import Foundation
|
import Foundation
|
||||||
|
import SwiftUtils
|
||||||
|
|
||||||
extension KanaKanjiConverter {
|
extension KanaKanjiConverter {
|
||||||
private static let domains = [
|
private static let domains = [
|
||||||
|
|||||||
@@ -6,6 +6,7 @@
|
|||||||
// Copyright © 2020 ensan. All rights reserved.
|
// Copyright © 2020 ensan. All rights reserved.
|
||||||
//
|
//
|
||||||
|
|
||||||
|
import Algorithms
|
||||||
import Foundation
|
import Foundation
|
||||||
import SwiftUtils
|
import SwiftUtils
|
||||||
import EfficientNGram
|
import EfficientNGram
|
||||||
@@ -18,7 +19,7 @@ import EfficientNGram
|
|||||||
}
|
}
|
||||||
|
|
||||||
private var converter = Kana2Kanji()
|
private var converter = Kana2Kanji()
|
||||||
nonisolated(unsafe) public static let defaultSpecialCandidateProviders: [any SpecialCandidateProvider] = [
|
public static let defaultSpecialCandidateProviders: [any SpecialCandidateProvider] = [
|
||||||
CalendarSpecialCandidateProvider(),
|
CalendarSpecialCandidateProvider(),
|
||||||
EmailAddressSpecialCandidateProvider(),
|
EmailAddressSpecialCandidateProvider(),
|
||||||
UnicodeSpecialCandidateProvider(),
|
UnicodeSpecialCandidateProvider(),
|
||||||
|
|||||||
@@ -7,6 +7,7 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
|
import SwiftUtils
|
||||||
|
|
||||||
private extension UnicodeScalar {
|
private extension UnicodeScalar {
|
||||||
/// ローマ字の大文字かどうか
|
/// ローマ字の大文字かどうか
|
||||||
|
|||||||
@@ -7,6 +7,7 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
|
import SwiftUtils
|
||||||
|
|
||||||
extension KanaKanjiConverter {
|
extension KanaKanjiConverter {
|
||||||
/// unicode文字列`"uxxxx, Uxxxx, u+xxxx, U+xxxx"`を対応する記号に変換する関数
|
/// unicode文字列`"uxxxx, Uxxxx, u+xxxx, U+xxxx"`を対応する記号に変換する関数
|
||||||
|
|||||||
@@ -7,6 +7,7 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
|
import SwiftUtils
|
||||||
|
|
||||||
extension KanaKanjiConverter {
|
extension KanaKanjiConverter {
|
||||||
|
|
||||||
|
|||||||
@@ -6,6 +6,7 @@
|
|||||||
// Copyright © 2020 ensan. All rights reserved.
|
// Copyright © 2020 ensan. All rights reserved.
|
||||||
//
|
//
|
||||||
|
|
||||||
|
import Algorithms
|
||||||
import Foundation
|
import Foundation
|
||||||
import SwiftUtils
|
import SwiftUtils
|
||||||
|
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
import Algorithms
|
||||||
import Foundation
|
import Foundation
|
||||||
import SwiftUtils
|
import SwiftUtils
|
||||||
import EfficientNGram
|
import EfficientNGram
|
||||||
|
|||||||
@@ -7,6 +7,8 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
|
import SwiftUtils
|
||||||
|
|
||||||
enum Roman2Kana {
|
enum Roman2Kana {
|
||||||
static let katakanaChanges: [String: String] = Dictionary(uniqueKeysWithValues: hiraganaChanges.map { (String($0.key), String($0.value).toKatakana()) })
|
static let katakanaChanges: [String: String] = Dictionary(uniqueKeysWithValues: hiraganaChanges.map { (String($0.key), String($0.value).toKatakana()) })
|
||||||
static let hiraganaChanges: [[Character]: [Character]] = Dictionary(uniqueKeysWithValues: [
|
static let hiraganaChanges: [[Character]: [Character]] = Dictionary(uniqueKeysWithValues: [
|
||||||
|
|||||||
Reference in New Issue
Block a user