public string GenerateVerseTitle(int bookNumber, string chapterAndVerses) { string bookName = GetBookName(bookNumber); var cv = ChapterAndVerseStringParser.Parse(chapterAndVerses); return(string.Concat(bookName, " ", cv.ToTidyString())); }
public string ExtractVersesText( int bibleBook, string chapterAndVerses, FormattingOptions formattingOptions) { Log.Logger.Information("Extracting Bible verse"); var verses = ChapterAndVerseStringParser.Parse(chapterAndVerses); return(_epub.GetBibleTexts(_bookChapters.Value, bibleBook, verses, formattingOptions)); }
public IReadOnlyCollection <VerseAndText> ExtractVersesTextArray( int bibleBook, string chapterAndVerses, FormattingOptions formattingOptions) { Log.Logger.Information("Extracting Bible verse array"); var verses = ChapterAndVerseStringParser.Parse(chapterAndVerses); return(_epub.GetBibleTextsArray(_bookChapters.Value, bibleBook, verses, formattingOptions)); }
public string GenerateVerseTitle( int bookNumber, string chapterAndVerses, bool spaceBetweenVerseNumbers, bool useAbbreviatedBookName) { var book = ExtractBookData().FirstOrDefault(x => x.Number == bookNumber); if (book == null) { return(null); } var bookName = useAbbreviatedBookName ? book.AbbreviatedName : book.FullName; var hasSingleChapter = book.ChapterCount == 1; var cv = ChapterAndVerseStringParser.Parse(chapterAndVerses); return(string.Concat(bookName, " ", cv.ToTidyString(hasSingleChapter, spaceBetweenVerseNumbers))); }