code: function processSection(section) {
    var result = {};
    var bookRegexp = new RegExp(language.bookRegexp, 'i');
    var match = section.match(bookRegexp);
    var book = match && match.length ? match[0] : '';
    var noBook = book ? section.replace(book, '').replace(' ', '') : section;
    var chapterVerseSplit = noBook.split(':').filter(valid);
    // TODO: match '.' or ':' for seperator
    // '1.2'.match(/(\d+)(:|\.)*(\d+)*/) => ["1.2", "1", ".", "2"]
  
    currentSection++;
  
    if (book) {
      result.book = bookKey(book);
    }
  
    if (chapterVerseSplit[0]) {
      result[currentSection === 2 && isNum(lastSection.verse) && chapterVerseSplit.length === 1 ? 'verse' : 'chapter'] = Number(chapterVerseSplit[0]);
    }
  
    if (chapterVerseSplit[1] && !isNum(result.verse)) {
      result.verse = Number(chapterVerseSplit[1]);
    }
  
    lastSection = result;
    return result;
  }
docs: Start/end sections