MCPcopy Index your code
hub / github.com/OverflowCat/libre-flypy

github.com/OverflowCat/libre-flypy @1.2.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release 1.2.0 ↗ · + Follow
23 symbols 39 edges 6 files 1 documented · 4%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

libre-flypy

自由小鹤是一个自由的小鹤音形码表实现,旨在通过代码基于开源的数据上生成一套小鹤音形码表,并补全 Unicode 中存在但小鹤音形未编码的汉字。

目前表内形码的正确性为 7900 / 8106 (97.46%) 字,全码的正确性为 7888 / 8106 (97.31%) 字,输出共计 52721 个编码。

目前表内全码错误或缺失的字:

匕几九力又于才寸大丈与万口巾及尸卫女丰井夫无丐木五不尤车巨屯中内水见午牛手毛壬升长月氏丹方火斗丑书玉未末世本戊平东北业目且甲申电由史央皿凹生矢失乍丘乎甩印乐册永民弗出发母耳吏西夹夷曲朱廷乔臼舟兆争亥充米农严求甫更束两尬来肖串我身龟免弃武丧事妻果制垂秉所夜单肃承陋函柬面骨幽钙卸养逆乘旅兼继曹雀兜象毫断寇惠鼎鹉尴毁颖毅疆乜廿卅夬爿毋耒尥曳聿艮丞卣沔臾亟眄禺鸩釜蚩堇啬颍彀嗯嵊滏榖臧廛畿縠墼羲豳篾卬𠙶毌㧑尪伭卺叚郪隺烝庳堾堼棤黹颋䐃𬭚漦酂彟

使用

可以在 Release 页面下载构建好的码表。

开发

阁下需要安装有 stable 版本的 Rust 工具链。

码表需要手动构建生成,本仓库中不包含构建产物。

本项目形码基于 表意文字描述序列 拆字。克隆本仓库后,阁下需要 git clone yi-bai/ids 到仓库中的 ids 文件夹。或者,将该仓库中的 ids_lv2.txt 复制到 ids 文件夹中。

同时,拼音数据来源于 mozillazg/pinyin-data,克隆本仓库后,阁下需要 git clone 该仓库至 pinyin-data 文件夹中。或者,将该仓库中的 pinyin.txt 复制到 pinyin-data 文件夹中。

运行 cargo run --release 即可构建码表。构建完成后,码表将位于 output.txt 中。

测试

阁下需要安装有 Python 3.10+。

为验证表内字的编码正确性,本项目提供了一个测试工具。运行 python rate.py 即可运行测试。测试结果将输出到终端中。

贡献

本项目虽然力求与官方码表保持一致,但不保证生成的码表的完全正确。

不过,欢迎提交 PR 以增添新字或修正错码。如果想修复错误的形码,最好的方式是在 my_ids.txt 中添加符合笔顺和拆字方式的表意文字描述序列。

协议

本项目代码使用 AGPL 协议,构建的码表释出到公有领域

Core symbols most depended-on inside this repo

to_string
called by 2
src/ids/pn.rs
parse_file
called by 1
src/main.rs
build_hashmap
called by 1
src/pinyin.rs
generate
called by 1
src/roots.rs
split_ids
called by 1
src/ids/mod.rs
remove_parenthesis
called by 1
src/ids/mod.rs
parse_ids
called by 1
src/ids/mod.rs
get_children_count
called by 1
src/ids/pn.rs

Shape

Method 10
Function 7
Enum 5
Class 1

Languages

Rust100%

Modules by API surface

src/ids/pn.rs9 symbols
src/pinyin.rs8 symbols
src/ids/mod.rs3 symbols
src/main.rs2 symbols
src/roots.rs1 symbols

For agents

$ claude mcp add libre-flypy \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact