Skip to content

Commit

Permalink
Fix conditioning errors in handleDachen26(). (#13)
Browse files Browse the repository at this point in the history
  • Loading branch information
ShikiSuen authored May 15, 2022
1 parent b46dfd1 commit b321e90
Showing 1 changed file with 31 additions and 11 deletions.
42 changes: 31 additions & 11 deletions Sources/Tekkon/TekkonSyllableComposer.swift
Original file line number Diff line number Diff line change
Expand Up @@ -531,12 +531,12 @@ public struct Tekkon {
case "q": if consonant.isEmpty || consonant == "" { consonant = "" } else { consonant = "" }
case "w": if consonant.isEmpty || consonant == "" { consonant = "" } else { consonant = "" }
case "t": if consonant.isEmpty || consonant == "" { consonant = "" } else { consonant = "" }
case "k": if consonant.isEmpty || consonant == "" { consonant = "" } else { consonant = "" }
case "l": if consonant.isEmpty || consonant == "" { consonant = "" } else { consonant = "" }
case "o": if consonant.isEmpty || consonant == "" { consonant = "" } else { consonant = "" }
case "p": if consonant.isEmpty || consonant == "" { consonant = "" } else { consonant = "" }
case "n": if !consonant.isEmpty, !semivowel.isEmpty { vowel = "" } else { consonant = "" }
case "b": if !consonant.isEmpty, !semivowel.isEmpty { vowel = "" } else { consonant = "" }
case "i": if vowel.isEmpty || vowel == "" { vowel = "" } else { vowel = "" }
case "l": if vowel.isEmpty || vowel == "" { vowel = "" } else { vowel = "" }
case "o": if vowel.isEmpty || vowel == "" { vowel = "" } else { vowel = "" }
case "p": if vowel.isEmpty || vowel == "" { vowel = "" } else { vowel = "" }
case "n": if !consonant.isEmpty || !semivowel.isEmpty { vowel = "" } else { consonant = "" }
case "b": if !consonant.isEmpty || !semivowel.isEmpty { vowel = "" } else { consonant = "" }
case "m":
if semivowel == "", vowel != "" {
semivowel = ""
Expand All @@ -563,15 +563,35 @@ public struct Tekkon {
} else {
semivowel = ""
}
case "e": if consonant == "" { intonation = "ˊ" } else { consonant = "" }
case "r": if consonant == "" { intonation = "ˇ" } else { consonant = "" }
case "d": if consonant == "" { intonation = "ˋ" } else { consonant = "" }
case "y": if consonant == "" { intonation = "˙" } else { consonant = "" }
case "e":
if !consonant.isEmpty || !semivowel.isEmpty || !vowel.isEmpty || consonant == "" {
intonation = "ˊ"
} else {
consonant = ""
}
case "r":
if !consonant.isEmpty || !semivowel.isEmpty || !vowel.isEmpty || consonant == "" {
intonation = "ˇ"
} else {
consonant = ""
}
case "d":
if !consonant.isEmpty || !semivowel.isEmpty || !vowel.isEmpty || consonant == "" {
intonation = "ˋ"
} else {
consonant = ""
}
case "y":
if !consonant.isEmpty || !semivowel.isEmpty || !vowel.isEmpty || consonant == "" {
intonation = "˙"
} else {
consonant = ""
}
default: break
}

// 這些按鍵在上文處理過了,就不要再回傳了。
if "qwtklopnbmuerdy".contains(key) { strReturn = "" }
if "qwtilopnbmuerdy".contains(key) { strReturn = "" }

// 回傳結果是空的話,不要緊,因為上文已經代處理過分配過程了。
return strReturn
Expand Down

0 comments on commit b321e90

Please sign in to comment.