From f5722cc2007d0726f35004ce601786646868f2a3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D1=82=D0=BE=D0=BD=20=D0=A2=D1=80=D0=BE=D1=88?= =?UTF-8?q?=D0=B8=D0=BD?= Date: Sat, 25 Jul 2026 18:17:34 +0300 Subject: [PATCH] fix of unexpected "Commons" appearing in Bible books --- scripts/convert-bible-meta.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/scripts/convert-bible-meta.ts b/scripts/convert-bible-meta.ts index 695c416..582592e 100644 --- a/scripts/convert-bible-meta.ts +++ b/scripts/convert-bible-meta.ts @@ -15,6 +15,8 @@ const parser = new XMLParser({ trimValues: true, }); +const SKIP_BOOKS = new Set(['Composite']); + interface BibleBookMeta { id: string; name: string; @@ -88,6 +90,7 @@ export async function convertBibleMeta(SRC: string, OUT: string) { const bookArr = Array.isArray(bible['BOOK']) ? bible['BOOK'] : [bible['BOOK']]; for (const book of bookArr) { const bookId = book['@_Id'] || book['@_ID'] || ''; + if (SKIP_BOOKS.has(bookId)) continue; const bookName = book['@_Name'] || ''; const bookShort = book['@_Short'] || book['@_Abbr'] || ''; const bookChapters = parseInt(book['@_Chapters'] || '0', 10); @@ -122,7 +125,7 @@ export async function convertBibleMeta(SRC: string, OUT: string) { if (!existsSync(textSrc)) continue; - const textFiles = readdirSync(textSrc).filter(f => f.endsWith('.text')); + const textFiles = readdirSync(textSrc).filter(f => f.endsWith('.text') && !SKIP_BOOKS.has(f.replace('.text', ''))); if (textFiles.length === 0) continue; // Fix: Russian Bibles are under cu/ru/ in source but should go to ru/ in output