4个版本

使用旧Rust 2015

0.1.3 2019年3月28日
0.1.2 2018年11月5日
0.1.1 2018年10月31日
0.1.0 2018年10月22日

#1541文本处理

每月26次下载

Apache-2.0

12KB
205

圣经引用解析器

在Rust中从纯文本中提取圣经引用。

Build Status Crates.io

用法

let refs = parse(
    "Daily readings are Быт 1;\
     Исх 1:2,4;\
     1 Пет 1-4, 5.\
     Also take a look in:
     Rev 2,4;\
     John 1:2-4,7\
     Gen 1:1-2 2:2,5",
);
println!(refs);

输出

[
    BibleReference {
        book: "Быт",
        locations: [VerseLocation { chapters: [1], verses: None }]
    },
    BibleReference {
        book: "Исх",
        locations: [VerseLocation { chapters: [1], verses: Some([2, 4]) }]
    },
    BibleReference {
        book: "1 Пет",
        locations: [VerseLocation { chapters: [1, 2, 3, 4, 5], verses: None }]
    },
    BibleReference {
        book: "Rev",
        locations: [VerseLocation { chapters: [2, 4], verses: None }]
    },
    BibleReference {
        book: "John",
        locations: [VerseLocation { chapters: [1], verses: Some([2, 3, 4, 7]) }]
    },
    BibleReference {
        book: "Gen",
        locations: [
            VerseLocation { chapters: [1], verses: Some([1, 2]) },
            VerseLocation { chapters: [2], verses: Some([2, 5]) }
        ]
    }
]

备注

此库仅解析引用,不验证书籍名称,因为每种语言都不同。

依赖项

~2–3MB
~53K SLoC