#linter #typography #language #french #english #german #rules

typographic_linter

该库用于检查多种语言(英语、法语、德语、意大利语和西班牙语)中的常见排版规则。

2 个不稳定版本

使用旧的 Rust 2015

0.2.0 2017年5月23日
0.1.0 2017年3月12日

11 in #german

MIT 许可证

31KB
685 行代码(不含注释)

typographic-linter

Build Status

排版检查器——因为我们非常关心排版。

概述

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