UNPKG

kathairo

Version:

A CLI utility for processing USFM.

28 lines (24 loc) 791 B
export const getFlatVersesForProskommaOutput = (docSets) => { const verses = []; docSets.forEach((docSet) => { docSet.documents.forEach((document) => { document.mainSequence.blocks.forEach((block) => { block.itemGroups.forEach((itemGroup) => { verses.push({ book: document.bookCode, chapter: itemGroup.scopeLabels[0].split('/')[1], verse: itemGroup.scopeLabels[1].split('/')[1], text: itemGroup.text.trim() }) }) }) }) }) return verses; }; export const getSerializableVerses = (verses) => { return verses.reduce((acc, verse) => { const serializedVerse = `${verse.book}.${verse.chapter}.${verse.verse}\t${verse.text}`; return `${acc}${serializedVerse}\n` }, '') };