#排版 #拼写 #严格 #开发

bin+lib typope

严格源代码拼写检查器,用于检查正字法错误和其他排版错误

4 个版本 (2 个重大更新)

新版本 0.3.0 2024 年 8 月 24 日
0.2.0 2024 年 8 月 21 日
0.1.1 2024 年 8 月 7 日
0.1.0 2024 年 8 月 4 日

#253文本处理

Download history 227/week @ 2024-08-02 23/week @ 2024-08-09 108/week @ 2024-08-16

每月 358 次下载

MIT/Apache

99KB
2.5K SLoC

typope

Latest Version MSRV Apache 2.0 OR MIT licensed

用于查找正字法错误、排版错误和其他工具如 typos 无法覆盖的错误,确保您的源代码没有拼写错误。

此工具仍处于实验阶段:您可能会遇到误报。

安装

cargo install --locked typope

用法

在当前目录递归分析源代码

typope

命令行选项

typope 支持与 typos 相同的命令行选项子集,例如 --hidden--no-ignore

有关更多详细信息,请参阅 typope --help

配置

typope 可以从 typos 读取配置文件(例如,.typos.toml

[files]
extend-exclude = ["directory"]
ignore-hidden = false

[default]
extend-ignore-re = ["some regex.*rrrregex"]

[type.cpp]
check-file = false

有关更多详细信息,请参阅 typos 参考文档,但请注意,仅支持这些字段的子集:目前对 typope 不相关的字段(例如,check-filenameextend-wordsextend-identifiers)将被忽略。

规则

typope 目前只有一个规则

支持的语言

typope 依赖于 tree-sitter 解析以下语言

  • Rust
  • Go
  • Kotlin
  • Python
  • C++
  • C
  • Markdown
  • YAML
  • TOML
  • JSON

如果您有动力提交PR,那么可以支持更多格式 :)

为了最小化误报,只检测到字面量字符串中的拼写错误(例如,"this is a string")。这意味着目前忽略注释中的拼写错误。原始字面量字符串(例如,在Rust中,这将是一个 r"raw string")被有意忽略。在Markdown中,代码块或代码跨度(例如,`example`)被有意忽略。

许可证

根据您的选择,许可方式为

贡献

除非您明确声明,否则您提交给作品并有意包含在内的任何贡献,根据Apache-2.0许可证的定义,将按照上述方式双重许可,不附加任何额外的条款或条件。

依赖项

~12–39MB
~840K SLoC