At this level
page.cavu.blocks · 4- page.cavu.blocks.pageBreak object not from the namespace authority An explicit page break: the content after it begins on a new page. A layout mark rather than content — it carries no text, so a document's textContent is unaffected by it. Paginated renderers (print, PDF, EPUB, paginated screen reading) should start a fresh page; continuous renderers may leave a little extra air or ignore it. Designed to sit inside pub.leaflet.pages.* open block unions; renderers that don't recognize it skip it, which degrades to no break at all.
- page.cavu.blocks.screenplay object not from the namespace authority One element of a screenplay: a scene heading, a paragraph of action, a character cue, a parenthetical, a run of dialogue or lyric, a transition, or centered text. A script is a flat sequence of these blocks, the paragraph-type model of Fountain and Final Draft; a speech is a character block followed by the parenthetical, dialogue and lyric blocks that belong to it. Renderers set each element by screenplay convention (a monospaced face, dialogue and cues indented, transitions flush right, heading
- page.cavu.blocks.toc object not from the namespace authority A table-of-contents block, modeled on the EPUB 3 navigation document: simultaneously machine-parseable navigation and rendered content. Designed to sit inside a pub.leaflet.pages.linearDocument (or canvas) open block union in the book's frontmatter document; renderers that don't recognize it skip it — the document's textContent should carry a plaintext TOC for previews and search. Book readers parse it for navigation UI and render it as a page in the reading flow.
- page.cavu.blocks.verse object not from the namespace authority A verse (poetry, song, inscription) block. Unlike prose blocks, whitespace is meaningful: a single newline is a hard line break, a blank line separates stanzas. Renderers should preserve line breaks, keep stanzas together, and style distinctly from prose (traditionally inset, often italic). Mirrors the shape of pub.leaflet.blocks.text so the same rich-text tooling applies. Designed to sit inside pub.leaflet.pages.* open block unions; renderers that don't recognize it skip it, so the document's t