Exemple #1
0
    void UpdateChapters(ComboBox list, NumericUpDown spinner, bool max = false)
    {
        var book     = list.Text;
        int chapters = Bible.Chapters(book);

        spinner.Maximum = chapters;
        spinner.Value   = max ? chapters : 1;
    }
Exemple #2
0
    static void Main()
    {
        var KJV      = new Bible();
        var template = File.ReadAllText("index.html");

        foreach (var book in KJV.Books)
        {
            var name  = book;
            var intro = string.Empty;

            if (BookInfo.ContainsKey(book.ToUpper()))
            {
                var info = BookInfo[book.ToUpper()].Split('|');
                name  = info[0];
                intro = info.Length > 1 ? info[1] : string.Empty;
            }

            template = template.Replace("{book}", name)
                       .Replace("{intro}", intro);

            Directory.CreateDirectory(name);

            for (var chapter = 1; chapter <= KJV.Chapters(book); chapter++)
            {
                var html = template.Replace("{chapter}", chapter.ToString());

                for (var verse = 1; verse <= KJV.Verses(book, chapter); verse++)
                {
                    var text = KJV.Record(book, chapter, verse);
                    text = StripReference(text);
                    text = AddQuotes(text);
                    text = ItalicizeAdded(text);
                    text = UpdateGrammar(text);
                    text = CapitalizeDiety(text);

                    html = AppendVerse(html, "span", new Dictionary <string, object>
                    {
                        { "verse", verse },
                        { "text", text }
                    });

                    html = AppendHeading(html, name, chapter, verse);
                }

                File.WriteAllText($@"{name}/{chapter:D2}.html", html);
            }
        }
    }