Skip to content

全形標點與台灣點字的轉換規則

Weizhong Yang a.k.a zonble edited this page Nov 28, 2025 · 2 revisions

這份文件說明全形標點符號與台灣點字的轉換規則,以及提到部分實作中的細節。

標點符號對照表

一般標點符號

符號名稱 (Enum) 字符 (Char) 點字 (Braille) 點位 (Dots) 備註
句號 3-6 與「間隔號」同碼
間隔號 · 3-6 與「句號」同碼
逗號 2-3
分號 5-6
頓號 6 與英文大寫符號同碼
問號 1-3-5
驚嘆號 1-2-3
冒號 ⠒⠒ 2-5, 2-5
專名號(私名號) ⠰⠰ 5-6, 5-6
破折號 ⠐⠂ 5, 2 程式碼變數名為 slash
書名號 ⠠⠤ 6, 3-6
刪節號 ⠐⠐⠐ 5, 5, 5
雙圈號 ⠪⠕ 2-4-6, 1-3-5

成對標點符號

符號名稱 左符號 (Start) 左點字 右符號 (End) 右點字
單引號 ⠰⠤ ⠤⠆
雙引號 ⠰⠤⠰⠤ ⠤⠆⠤⠆
圓括號(小括號)
方括號
大括號

關鍵衝突與限制

同碼異義

部分符號在點字中共享同一組點字編碼,導致「反向轉換(點字 → 文字)」時存在優先順序問題。

案例: (Dots 3-6)

  • 對應字符:句號 與英文人名之間的分隔號 ·
  • 解析優先權句號 優先
  • 結果:輸入點字 ,系統一律還原為 。間隔號在經過「文字 → 點字 → 文字」轉換後無法無損還原。小麥注音目前並沒有辨識是句子結尾的問號,以及是否是英文人名的辨識能力。

語法屬性

句首標點

下列標點符號被定義為 supposedToBeAtStart,通常出現在語句開頭。此屬性可用於排版引擎判斷斷行或空格邏輯:

  • 單引號左
  • 雙引號左
  • 小括號左
  • 方括號左
  • 大括號左

實作備註

  • 變數命名差異: 破折號 在程式碼枚舉 (Enum) 中命名為 FullWidthPunctuation.slash。此為命名慣例上的差異,實作時應注意其對應的符號並非斜線 /

參考資料

Clone this wiki locally