Skip to main content

NFD_TABLE

Constant NFD_TABLE 

Source
pub(crate) const NFD_TABLE: &[(char, char, char)];
Expand description

String.prototype.normalize(form)(ES2015)。丸ごと欠落しており、呼び出すと 「メソッドが存在しない」TypeError になっていた。本来は Unicode 正規化(NFC/NFD/NFKC/NFKD) を行うが、この no_std 環境には正規化用の Unicode 分解/合成テーブルが無いため、form 引数の 妥当性検証(無効な値は仕様どおり RangeError)だけ行い、内容は元の文字列をそのまま返す 簡略実装(合成済み文字のみで構成された通常の文字列であれば実質的に無害)。 西欧言語の合成済みラテン文字 ⇔ (基底文字, 結合分音符) の対応表。 フル Unicode Character Database(分解表・結合クラス・正規順序付け・合成除外 リスト)を持たない no_std 環境では完全な NFC/NFD/NFKC/NFKD 実装は非現実的な ため、実用頻度の高いラテン語圏の分音符付き文字(フランス語・スペイン語・ ドイツ語・ポルトガル語等)に限定した部分実装とする。