~repos /only-bible-app
git clone
https://pyrossh.dev/repos/only-bible-app.git
Discussions:
https://groups.google.com/g/rust-embed-devs
The only bible app you will ever need. No ads. No in-app purchases. No distractions.
832d91a0
—
pyrossh 5 months ago
add parse
- scripts/parseFromJson.js +27 -0
scripts/parseFromJson.js
ADDED
|
@@ -0,0 +1,27 @@
|
|
|
1
|
+
import fs from 'node:fs/promises';
|
|
2
|
+
|
|
3
|
+
const filename = 'en_kjv';
|
|
4
|
+
const outputLines = [];
|
|
5
|
+
const data = await fs.readFile(`../app/src/main/assets/bibles/en_kjv.txt`, 'utf8');
|
|
6
|
+
const lines = data.split('\n');
|
|
7
|
+
const data2 = await fs.readFile(`./bsb.txt`, 'utf8');
|
|
8
|
+
const lines2 = data2.split('\n')
|
|
9
|
+
|
|
10
|
+
for (var i = 0; i < lines.length; i++) {
|
|
11
|
+
const line = lines[i]
|
|
12
|
+
const line2 = lines2[i]
|
|
13
|
+
if (line === '' || line2 === '') {
|
|
14
|
+
break;
|
|
15
|
+
}
|
|
16
|
+
const arr = line.split('|');
|
|
17
|
+
const bookName = arr[0];
|
|
18
|
+
const book = parseInt(arr[1]);
|
|
19
|
+
const chapter = parseInt(arr[2]);
|
|
20
|
+
const verseNo = parseInt(arr[3]);
|
|
21
|
+
const heading = arr[4];
|
|
22
|
+
const verseText = arr.slice(5, arr.length).join("|");
|
|
23
|
+
const verse2Text = line2.replace(bookName, "").replace(`${chapter + 1}:${verseNo + 1}`, "").trim()
|
|
24
|
+
outputLines.push(`${bookName}|${book}|${chapter}|${verseNo}|${heading}|${verse2Text}`);
|
|
25
|
+
}
|
|
26
|
+
|
|
27
|
+
await fs.writeFile(`./out.txt`, outputLines.join("\n"), 'utf8');
|