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次下载
12KB
205 行
圣经引用解析器
在Rust中从纯文本中提取圣经引用。
用法
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