usfmIdentifier property

String get usfmIdentifier

Encodes this passage using USFM book and coordinate identifiers.

Same-book, same-chapter verse selections use compact comma notation, such as JHN 3:16,18-20. A selection whose book or chapter changes retains its complete Reference.usfmIdentifier. Passage sequences are separated by ; .

Implementation

String get usfmIdentifier => switch (this) {
      BookPassage passage => passage.book.usfmIdentifier,
      ChapterPassage passage => _chapterPassageToUsfm(passage),
      VersePassage passage => _versePassageToUsfm(passage),
      PassageSequence passage => passage.passages
          .map((selection) => selection.usfmIdentifier)
          .join('; '),
    };