On this page Inline or Referenced Elements

Blocks & Elements

Reusable content Blocks composing utterances, readings, rubrics, and comments.

A Block is a reusable unit. It can contain utterances, readings, rubrics, line groups, references, and teaching notes.

{
  "id": "block-kyrie",
  "type": "response",
  "label": { "en": "Kyrie Eleison" },
  "elements": [
    {
      "utterance": {
        "roles": ["role-deacon"],
        "text": { "en": "Lord, have mercy" }
      }
    }
  ]
}

Inline or Referenced Elements

Inline an element when it is private to one block. Reference it when it is reused, independently reviewed, or targeted by a proper or timeline entry.

{
  "id": "block-liturgy-of-word-opening",
  "type": "sequence",
  "label": { "en": "Opening of the Liturgy of the Word" },
  "elements": [
    { "$ref": "rb-gospel-procession" },
    { "$ref": "reading-john-1-1-17" },
    {
      "utterance": {
        "roles": ["role-congregation"],
        "mode": "responsive",
        "text": { "en": "Glory to you, O Lord." }
      }
    }
  ]
}

Element order is liturgical order. A renderer may group or style elements, but it must not reorder them based on JSON type, role, or visual layout.

Schemas and supported values