chapterData = {
let CD = [
{name:'Telemachus',part:1,chapter:1},
{name:'Nestor',part:1,chapter:2},
{name:'Proteus',part:1,chapter:3},
{name:'Calypso',part:2,chapter:4},
{name:'Lotus Eaters',part:2,chapter:5},
{name:'Hades',part:2,chapter:6},
{name:'Aeolus',part:2,chapter:7},
{name:'Lestrygonians',part:2,chapter:8},
{name:'Scylla and Charybdis',part:2,chapter:9},
{name:'Wandering Rocks',part:2,chapter:10},
{name:'Sirens',part:2,chapter:11},
{name:'Cyclops',part:2,chapter:12},
{name:'Nausicaa',part:2,chapter:13},
{name:'Oxen of the Sun',part:2,chapter:14},
{name:'Circe',part:2,chapter:15},
{name:'Eumaeus',part:3,chapter:16},
{name:'Ithaca',part:3,chapter:17},
{name:'Penelope',part:3,chapter:18}
]
let tableOfcontents = Ulysses.indexOf('[ 1 ]')
let start = Ulysses.indexOf('[ 1 ]',tableOfcontents+1)
let idx = [start]
CD[0].start = start
for (let i = 1; i < chapters.length; ++i) {
idx.push(Ulysses.indexOf(chapters[i],idx[i-1]+1))
CD[i].start = Ulysses.indexOf(chapters[i],idx[i-1]+1)
CD[i-1].end = CD[i].start
}
CD[17].end = Ulysses.indexOf('Trieste-Zurich-Paris')
CD.map( (d) => d.text = Ulysses.slice(d.start+6, d.end).replaceAll('\n',' ').trim())
return CD
}