kathairo
Version:
A CLI utility for processing USFM.
28 lines (24 loc) • 791 B
JavaScript
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`
}, '')
};