public string GenerateVerseTitle(int bookNumber, string chapterAndVerses)
        {
            string bookName = GetBookName(bookNumber);
            var    cv       = ChapterAndVerseStringParser.Parse(chapterAndVerses);

            return(string.Concat(bookName, " ", cv.ToTidyString()));
        }
Exemple #2
0
        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)));
        }