项目作者: avdyushin

项目描述 :
Extract Bible references from plain text
高级语言: Rust
项目地址: git://github.com/avdyushin/bible-reference-rs.git
创建时间: 2018-10-22T07:56:28Z
项目社区:https://github.com/avdyushin/bible-reference-rs

开源协议:Apache License 2.0

下载


Bible Reference Parser

Extract Bible references from plain text in Rust.

Build Status
Crates.io

Usage

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

Output:

  1. [
  2. BibleReference {
  3. book: "Быт",
  4. locations: [VerseLocation { chapters: [1], verses: None }]
  5. },
  6. BibleReference {
  7. book: "Исх",
  8. locations: [VerseLocation { chapters: [1], verses: Some([2, 4]) }]
  9. },
  10. BibleReference {
  11. book: "1 Пет",
  12. locations: [VerseLocation { chapters: [1, 2, 3, 4, 5], verses: None }]
  13. },
  14. BibleReference {
  15. book: "Rev",
  16. locations: [VerseLocation { chapters: [2, 4], verses: None }]
  17. },
  18. BibleReference {
  19. book: "John",
  20. locations: [VerseLocation { chapters: [1], verses: Some([2, 3, 4, 7]) }]
  21. },
  22. BibleReference {
  23. book: "Gen",
  24. locations: [
  25. VerseLocation { chapters: [1], verses: Some([1, 2]) },
  26. VerseLocation { chapters: [2], verses: Some([2, 5]) }
  27. ]
  28. }
  29. ]

Notes

This library only parses references without validation of the book name because it’s different in each language.