2 个不稳定版本
使用旧的 Rust 2015
0.2.0 | 2017年5月23日 |
---|---|
0.1.0 | 2017年3月12日 |
11 in #german
31KB
685 行代码(不含注释)
typographic-linter
排版检查器——因为我们非常关心排版。
概述
typographic-linter
是一个 Rust 库,用于检查多种语言(英语、法语、德语、意大利语和西班牙语)中的常见排版规则。
库的使用示例
在您的 Cargo.toml
文件中添加依赖项
typographic_linter = { git = "https://github.com/rlustin/typograhic-linter" }
extern crate typographic_linter;
use typographic_linter::Linter;
fn main() {
let linter = Linter::new("en".to_string()).unwrap();
let content = "It's me...";
let result = linter.check(content);
if result.is_err() {
let warnings = result.err().unwrap();
println!("There are {} typographic warnings in “{}”:", warnings.len(), content);
for warning in &warnings {
println!("- At {}, {}: {}", warning.start, warning.end, warning.message);
}
} else {
println!("There’s no typographic warning.");
}
}
实现的规则
该库仍在开发中。目前,它仅检查以下规则。
所有语言
- 花括号引号;
- 省略号符号;
- 逗号前不加空格;
- 价格;
- 排版引号。
法语
- 在双标点符号前加空格。
依赖项
~4.5MB
~104K SLoC