5 个版本 (3 个重大更新)

0.3.0 2020 年 10 月 25 日
0.2.1 2020 年 6 月 19 日
0.2.0 2019 年 6 月 29 日
0.1.0 2017 年 1 月 9 日
0.0.1 2016 年 4 月 29 日

#20文本编辑器

Download history 24753/week @ 2024-04-23 24112/week @ 2024-04-30 18890/week @ 2024-05-07 22835/week @ 2024-05-14 33387/week @ 2024-05-21 28092/week @ 2024-05-28 29100/week @ 2024-06-04 27858/week @ 2024-06-11 22883/week @ 2024-06-18 27808/week @ 2024-06-25 19898/week @ 2024-07-02 23072/week @ 2024-07-09 20122/week @ 2024-07-16 24492/week @ 2024-07-23 23742/week @ 2024-07-30 25157/week @ 2024-08-06

97,742 每月下载量
用于 645 个crate(19 个直接使用)

Apache-2.0 协议

175KB
2.5K SLoC

Rust 2K SLoC // 0.1% comments Python 261 SLoC // 0.3% comments C++ 112 SLoC // 0.1% comments

xi-unicode

此crate包含用于处理非连续字节(如rope)的Unicode工具

此仓库的大部分内容都是通过脚本从Unicode数据文件自动生成的

当前文件是考古学的一部分;缺少有关如何重建各种文件的文档,我正在尝试重建它

数据

构建各种表需要各种数据文件。这些文件可通过Unicode 标准组件目录中的特定 Unicode 版本获取。特别是,我们需要 LineBreak.txt

此文件应放置在目录中:我使用 data

  • src/tables.rs 使用位于 tools/mk_tables.py 的脚本生成,可以使用以下方式构建:

    $ python3 tools/mk_tables.py data > src/tables.rs
    

    其中 data 是创建的数据目录的路径。

  • src/lib.rs 中的单元测试也由该脚本生成,通过传递脚本的 --tests--tests-str 标志(分别,以分离调用)并然后复制输出到这些测试的主体中。

无运行时依赖