Options
All
  • Public
  • Public/Protected
  • All
Menu

qieyun

Index

Type Aliases

適配函數: ((地位: 音韻地位) => 音韻地位)

Type declaration

    • 適配分析體系 創建。用於將給定的音韻地位,依創建該函數時指定的適配體系來正則化。

      throws

      對於邊緣地位,若符合以下條件之一:

      • 創建該函數時指定了 嚴格 選項,且地位並非該體系的正則形式
      • 對該體系而言過於不合法而不確定如何處理
      • 沒有統一處理方式,僅能依具體的字修正其地位

      則會拋出異常。

      Parameters

      Returns 音韻地位

適配分析體系選項: { 原地位脣音寒歌默認開合?: "開" | "合"; 嚴格?: boolean }

用於 適配分析體系 指定選項。

Type declaration

  • Optional 原地位脣音寒歌默認開合?: "開" | "合"

    指明適配前的原地位所屬體系,其寒歌韻脣音是依《廣韻》分韻而分開合。 僅當 嚴格false 時可指定嚴格true 時會直接依所指定體系而定。

    例如「明開寒入」地位,在韻典是「䔾」(《廣韻》在寒韻),在 poem《廣韻字音表》是「末」,需要區分。

    可選值如下:

    • '合'(預設):原地位脣音寒歌韻默認為「合」少數為「開」。
    • '開':原地位脣音寒歌韻均為「開」,若遇到「合」會拋異常。
  • Optional 嚴格?: boolean

    執行驗證而非轉換:若地位不是指定體系的正則形式,則直接拋異常。

Functions

  • 創建一個音韻地位分析體系的正則化函數,用於將其他體系的音韻地位正則化至指定體系的形式(如舌齒音是否標記重紐、是否認可端知類隔等)。

    注意該功能僅用於轉換音韻地位的格式,不用於處理各家資料對個別小韻、個別字的審音差異。

    Qieyun.js 自 0.13 起的默認分析體系名為 v2 體系,預設資料等均基於該體系。v2 有以下衍生體系:

    • v2ext:基於 v2 但亦可無歧義表示本表所列(除 raw 外)全部體系中存在的各種必要對立,這些體系轉換到 v2ext 無信息損失,故可作為跨體系使用 Qieyun.js 時的通用中介體系
    • v2lenient:同 v2,但允許齒音、云以母跨等搭配(詳見下述體系對比)

    除此以外亦支持以下外界體系(及衍生體系):

    • poem:poem《廣韻字音表》所用體系
    • ytenx:韻典網所用體系
      • kyonh:早期韻典網(及早年《廣韻》字表)所用體系
    • raw:特殊「體系」,指不對音韻地位格式作限制,可用於表達韻書、韻圖資料的粗分析結果等

    其中,v2v2extv2lenientraw 四種已經預先創建好,可用 適配分析體系.v2適配分析體系.v2ext 等方法直接取得。

    體系間的主要區別(衍生體系與所基於體系相同時省略不列):

    • 呼:
      • 所有體系(不含 raw 下同)均不允許僅為開/合的韻的 與韻不搭配
      • v2 對脣音及開合中立的韻均不標開合,null
        • v2ext 額外允許脣音寒、歌韻的 可以為 ,用於表示依《廣韻》分韻歸於開口的小韻
      • v2 亦會將咍、嚴韻脣音正則化為灰、凡韻,並將凡韻非脣音正則化為嚴韻
      • ytenx、poem 則對所有地位均標上「開」或「合」,兩者不同在於:
        • ytenx 在寒、歌韻區分脣音開合口
        • 冬韻 ytenx 標為「開」poem 標為「合」
        • 所有輕脣韻(包括開合中立韻)脣音 poem 均標為「合」
    • 重紐:
      • v2、ytenx 僅對分重紐的聲母標 AB 類
        • ytenx 額外給清韻分重紐聲母標 A 類
      • v2(ext) 允許幽、蒸韻 B 類及脣音陽韻 A 類
      • kyonh、poem 對重紐八韻所有聲母均標 AB 類
        • poem 額外給清韻標 AB 類
        • 知莊組、云母標B,其餘標A,但 kyonh 眞韻合口知莊組例外(《廣韻》在諄韻)
      • v2、kyonh 清韻無 B 類,歸為庚三
    • 類隔:
      • 端知:
        • 所有體系均允許「地」
        • v2 額外認可「爹」「打」「箉」「丟」所在韻母,其餘視為混切
        • poem 除「地」外均視為混切
        • ytenx 認可跨等搭配
      • 章組云以日母蟹攝平上:
        • v2 視為(寄於齊灰咍韻的)祭廢韻平上聲
        • ytenx、poem 等均視為跨等搭配
        • v2ext 兩種均允許
      • 云匣母
        • v2 認可匣母三等,不認可云母非三等
        • ytenx 認可云母非三等,而匣母三等視為混切之云母
        • poem 兩者均視為混切,但三等重紐韻允許以「云母A類」對立
        • v2ext 則均允許,惟「云母A類」會被正則化為「匣母A類」
      • 齒音跨等搭配:
        • v2 對精章組、日母二等視為混切之莊組、孃母,不允許其他跨等搭配
          • v2lenient 同 v2 但允許其他跨等搭配
          • v2 不允許其他是因為該類小韻多為誤切、訛字或切語並非出自切韻音系,僅可個別考證處理,無法自動正則化;v2lenient 則將其保持原樣
        • poem 認可章組以日母非三等,視精組二等為混切之莊組
        • v2ext、ytenx 允許任意搭配
      • 莊組眞欣韻開口:
        • v2 均視為臻韻
        • ytenx 莊組欣韻視為臻韻
        • v2ext、poem 均允許
    example
    > const { 音韻地位, 適配分析體系 } = Qieyun;
    > const v2 = 適配分析體系.v2; // 或用 適配分析體系("v2");
    > v2(音韻地位.from描述('幫開B清入')).描述
    '幫三庚入'
    > v2(音韻地位.from描述('並開咍上')).描述
    '並一灰上'
    > const v2extStrict = 適配分析體系("v2", { 嚴格: true });
    > v2extStrict(音韻地位.from描述('幫B清入'))
    '幫三B清入'

    Parameters

    • 分析體系: string = 'v2'

      指定體系的名稱。若名稱後帶 Strict,則相當於將 選項.嚴格 設定為 true

    • Optional 選項: 適配分析體系選項

    Returns 適配函數

Generated using TypeDoc