Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ See the simple [DOCUMENTATION](https://github.com/scrollmapper/bible_databases/b
> **⚠️ Important: The legacy version of this project is available on the [2024](https://github.com/scrollmapper/bible_databases/tree/2024) branch. Please note that significant changes to the database schema have been implemented in the 2025 branch and subsequent versions.**


## Available Translations (140)
## Available Translations (141)

- **ACV (en)**: ACV: A Conservative Version
- **AKJV (en)**: AKJV: American King James Version
Expand Down Expand Up @@ -147,6 +147,7 @@ See the simple [DOCUMENTATION](https://github.com/scrollmapper/bible_databases/b
- **VulgHetzenauer (la)**: VulgHetzenauer: Vulgata Clementina, Hetzenauer editore
- **VulgSistine (la)**: VulgSistine: Vulgata Sistina
- **Vulgate (la)**: Vulgate: Latin Vulgate
- **WEB (en)**: WEB: World English Bible
- **WLC (hbo)**: WLC: Westminster Leningrad Codex
- **Webster (en)**: Webster: Webster Bible
- **Wulfila (got)**: Wulfila: Bishop Wulfila Gothic Bible
Expand Down
8 changes: 7 additions & 1 deletion docs/4_adding_texts.md
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,13 @@ the `sword_to_json.py` script on the `<translation>.zip` file.
> **NOTE:** The process can crash depending on how well the actual sword_to_json packages works on a given .zip. Generally it seems
to run well, but be warned.

## Step Seven: Check the `<translation>.json` file...
## Step Seven: Run scripts/convert_webtranslation_to_json.py

Now we run `python convert_webtranslation_to_json.py` in the `scripts` directory.

This will create the `WEB.json` translation file.

## Step Eight: Check the `<translation>.json` file

Check to see that the conversion went well in a text document. If all went well, you should see the JSON object populated with text.
> **NOTE** some translations can have missing books / chapters / verses. Common cases is translations where either old testament or new testament is left out.
Expand Down
3 changes: 2 additions & 1 deletion docs/main_readme/translation_list.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
## Available Translations (140)
## Available Translations (141)

- **ACV (en)**: ACV: A Conservative Version
- **AKJV (en)**: AKJV: American King James Version
Expand Down Expand Up @@ -133,6 +133,7 @@
- **VulgHetzenauer (la)**: VulgHetzenauer: Vulgata Clementina, Hetzenauer editore
- **VulgSistine (la)**: VulgSistine: Vulgata Sistina
- **Vulgate (la)**: Vulgate: Latin Vulgate
- **WEB (en)**: WEB: World English Bible
- **WLC (hbo)**: WLC: Westminster Leningrad Codex
- **Webster (en)**: Webster: Webster Bible
- **Wulfila (got)**: Wulfila: Bishop Wulfila Gothic Bible
Expand Down
31,104 changes: 31,104 additions & 0 deletions formats/csv/WEB.csv

Large diffs are not rendered by default.

130,692 changes: 130,692 additions & 0 deletions formats/json/WEB.json

Large diffs are not rendered by default.

94 changes: 94 additions & 0 deletions formats/json/schema/bible-translation.schema.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,94 @@
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://github.com/scrollmapper/bible_databases/formats/json/schema/bible-translation.schema.json",
"title": "Bible Translation",
"description": "Schema for a complete Bible translation exported to JSON. Each file contains one translation with its books, chapters, and verses.",
"type": "object",
"required": [
"translation",
"books"
],
"additionalProperties": false,
"properties": {
"translation": {
"type": "string",
"minLength": 1,
"description": "Translation identifier and title, typically formatted as \"CODE: Full Title\" (for example, \"AKJV: American King James Version\")."
},
"books": {
"type": "array",
"minItems": 1,
"description": "Ordered list of biblical books included in this translation. The number of books varies by canon (for example, 39 for Hebrew Bible, 66 for Protestant canon, or more when deuterocanonical books are included).",
"items": {
"$ref": "#/$defs/book"
}
}
},
"$defs": {
"book": {
"type": "object",
"required": [
"name",
"chapters"
],
"additionalProperties": false,
"properties": {
"name": {
"type": "string",
"minLength": 1,
"description": "Display name of the biblical book (for example, \"Genesis\" or \"Revelation of John\")."
},
"chapters": {
"type": "array",
"minItems": 1,
"description": "Ordered list of chapters in this book.",
"items": {
"$ref": "#/$defs/chapter"
}
}
}
},
"chapter": {
"type": "object",
"required": [
"chapter",
"verses"
],
"additionalProperties": false,
"properties": {
"chapter": {
"type": "integer",
"minimum": 1,
"description": "Chapter number within the book."
},
"verses": {
"type": "array",
"minItems": 1,
"description": "Ordered list of verses in this chapter.",
"items": {
"$ref": "#/$defs/verse"
}
}
}
},
"verse": {
"type": "object",
"required": [
"verse",
"text"
],
"additionalProperties": false,
"properties": {
"verse": {
"type": "integer",
"minimum": 1,
"description": "Verse number within the chapter."
},
"text": {
"type": "string",
"description": "Verse text as exported from the source translation."
}
}
}
}
}
Loading