本文へ移動

Bushu部首

漢字に見える部品を選び、全てを含む漢字を探し、ページに部首選択を追加できます。

「部首」は、漢字を分類する部分です。 名前について(英語)

目次

やり方

部品と漢字を画数で並べる

部品の2つの補正と、漢字自体の画数を区別します。

部品の画数を補正する

import { withCorrectedStrokes, radicalGroups, radicalStrokes } from "@johnmorrisdotca/bushu";
import { RADKFILE } from "@johnmorrisdotca/bushu/radkfile";
console.log(radicalStrokes("乞",2),radicalStrokes("舛",7));
console.log(radicalGroups(withCorrectedStrokes(RADKFILE.radicals)).map(group=>group.strokes));
3 6
[
   1,  2,  3,  4,  5,  6,
   7,  8,  9, 10, 11, 12,
  13, 14, 17
]

元のデータはRADKFILEの画数を保ちます。補正表では、乞を3画、舛を6画にします。withCorrectedStrokesは、同じ順の新しい項目を返し、元のデータを書き換えません。代用に使った漢字全体の画数と、部品の画数は別です。

漢字の候補を並べる

import { strokesOf, sortByStrokes } from "@johnmorrisdotca/bushu/strokes";
console.log(strokesOf("海"),strokesOf("𠀀"),sortByStrokes(["海","一","水"]));
9 null [ '一', '水', '海' ]

漢字の画数は、同梱したKANJIDIC2由来の索引です。索引の外ではstrokesOfはnullです。同じ画数は入力の順を保ち、不明な文字は最後に並びます。返す配列は新しいものです。

ソースを見るGitHub で編集@johnmorrisdotca/bushu 1.1.0 のソースから作成しました。

この日本語は、まだ日本語を母語とする方の確認を受けていません。訂正を歓迎します。