osisIdentifier property

String get osisIdentifier

Encodes this passage using OSIS book and coordinate identifiers.

Verse selections retain their complete Reference.osisIdentifier values. Multiple OSIS values are conventionally separated by spaces.

Implementation

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