code: def r_passage(self, objectId, subreference, lang=None):
          
          collection = self.get_collection(objectId)
          if isinstance(collection, CtsWorkMetadata):
              editions = [t for t in collection.children.values() if isinstance(t, CtsEditionMetadata)]
              if len(editions) == 0:
                  raise UnknownCollection("This work has no default edition")
              return redirect(url_for(".r_passage", objectId=str(editions[0].id), subreference=subreference))
          text = self.get_passage(objectId=objectId, subreference=subreference)
          passage = self.transform(text, text.export(Mimetypes.PYTHON.ETREE), objectId)
          prev, next = self.get_siblings(objectId, subreference, text)
          return {
              "template": "main::text.html",
              "objectId": objectId,
              "subreference": subreference,
              "collections": {
                  "current": {
                      "label": collection.get_label(lang),
                      "id": collection.id,
                      "model": str(collection.model),
                      "type": str(collection.type),
                      "author": text.get_creator(lang),
                      "title": text.get_title(lang),
                      "description": text.get_description(lang),
                      "citation": collection.citation,
                      "coins": self.make_coins(collection, text, subreference, lang=lang)
                  },
                  "parents": self.make_parents(collection, lang=lang)
              },
              "text_passage": Markup(passage),
              "prev": prev,
              "next": next
          }
docs: Retrieve the text of the passage
  
          :param objectId: Collection identifier
          :type objectId: str
          :param lang: Lang in which to express main data
          :type lang: str
          :param subreference: Reference identifier
          :type subreference: str
          :return: Template, collections metadata and Markup object representing the text
          :rtype: {str: Any}