Tools to work with vref files (e.g., in the ebible corpus)
Project description
Vref Util
Tools to work with vref files
Report Bug
·
Request Feature
Getting Started
Installation
To install, use your favorite package manager and do the equivalent of:
pip install vref-util
Usage
from vref_util import Vref
niv = Vref("./en-NIV11.txt")
jhn3v16 = niv["JHN 3:16"][0]
print(jhn3v16)
# For God so loved the world that he gave his one and only Son, that whoever believes in him shall not perish but have eternal life.
Note that __get_item__
(the function called by niv["JHN 3:16"]
) returns a VerseList
. The VerseList
class allows us to iterate through the verses using a generator, but we can also access elements using indices or slices. Here, we use [0]
to get the first (and only) Verse
.
print(repr(jhn3v16))
# Verse(verse="JHN 3:16", text="For God so loved the world that he gave his one and only Son, that whoever believes in him shall not perish but have eternal life.")
The Verse
class supports the __str__
and __repr__
methods. So casting the first element to a string by printing it prints the text. You can also return the verse text using the .text
attribute. Likewise, you can get the verse reference using the .reference
attribute.
print(jhn3v16.text)
# For God so loved the world that he gave his one and only Son, that whoever believes in him shall not perish but have eternal life.
print(jhn3v16.reference)
# JHN 3:16
Printing the reference is not useful when there is only one verse, but you can select multiple verses using ranges like "JHN 3:16-JHN 3:17" or selections like "JHN 3:16,JHN 3:17" or a combination of both like "JHN 3:16,JHN 3:17-JHN 3:18".
print(niv["JHN 3:16-JHN 3:17,JHN 3:18"])
# VerseList([
# Verse(verse="JHN 3:16", text="For God so loved the world that he gave his one and only Son,..."),
# Verse(verse="JHN 3:17", text="For God did not send his Son into the world to condemn the wo..."),
# Verse(verse="JHN 3:18", text="Whoever believes in him is not condemned, but whoever does no...")
# ])
Note:
- Book names must be valid USFM book names.
- Chapter and verse numbers must be valid.
- Books and chapters must be specified in full for ranges/selections.
- ❌
JHN 1:1-2
- ❌
JHN 1:1-1:2
- ✅
JHN 1:1-JHN 1:2
- ❌
Custom Versification Formats
By default, the org
versification system is used (and packaged in vref-util
). If you have vref files that use a different versification system, you can specify it when creating the Vref
object.
from vref_util import Vref
niv = Vref("./en-NIV11.txt", "custom_vref.txt")
# or, with named arguments:
niv = Vref("./en-MYBIBLE.txt", versification_vref_path="custom_vref.txt")
Contributing
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
License
Distributed under the MIT License. See LICENSE.md
for more information.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file vref_utils-0.0.6.tar.gz
.
File metadata
- Download URL: vref_utils-0.0.6.tar.gz
- Upload date:
- Size: 101.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3fb0431b062b5851d5e64bdf01382b9b55d2a61c3c41c2894eadf85b5c8ed6cc |
|
MD5 | b8954e881518a5e47f3b8850da167ba8 |
|
BLAKE2b-256 | ef0f9666e15a3e4de14c286ef2330c815d28e9cccead8ca3889dedd0c5d9d56c |
File details
Details for the file vref_utils-0.0.6-py3-none-any.whl
.
File metadata
- Download URL: vref_utils-0.0.6-py3-none-any.whl
- Upload date:
- Size: 96.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | bd91180e17e4b288d2aa0598d8d84daea1ed5d56d16cea0247a7bf430f283aca |
|
MD5 | d57d2b980ebab257b3954bbe1aa8ef7b |
|
BLAKE2b-256 | 159d2477a0d1b91413f71b41ec3d342001e965021f7da47f1e867e05ac618680 |