Skip to content

Blocks and formatting

Every body is made of blocks. Select an empty text position and type / to browse available block types; continue typing to filter the menu.

  • Paragraph and headings structure ordinary prose.
  • Bulleted, numbered, checklist, and toggle lists support nested items.
  • Quote separates quoted material.
  • Code supports syntax-highlighted languages and Mermaid diagram preview where configured.
  • Divider creates a visual break and also separates slides in presentation mode.
  • LaTeX renders mathematical notation.
  • Image stores image bytes with the body document.
  • Attachment stores a downloadable file card with the body document.
  • Bookmark creates a link-preview card.
  • Supported media embeds can represent services such as YouTube, Figma, GitHub, Loom, and HTML content.
  • Object link and mirror/transclusion blocks display another Lar Object at different levels of detail.

Body media is part of the Object’s body document. A file-backed Object such as Image, PDF, Audio, or Weblink is a different choice: it has its own typed page, properties, viewer, and lifecycle.

The editor includes table/database and data-view blocks. A populated table can offer Turn into Object Type, which infers a custom Type from its columns and creates Objects from its rows. Review inferred property kinds before relying on the resulting schema.

Edgeless mode adds spatial text, frames, surface elements, and references. The same body and undo history remain in use when moving between page and edgeless presentation.

Slash-menu results depend on the current selection and parent block. Structural operations that would create invalid nesting are intentionally omitted. Try an empty top-level paragraph if a compatible block does not appear.

Use the gutter handle beside a block to open its action menu or drag it to a new position. Available actions depend on the block and can include changing hierarchy or list style, copying, duplicating, deleting, commenting, changing an Object embed’s display, and turning content into a typed Object.

Dragging a compatible top-level block beside another creates columns. Drop more blocks into a column or drag the divider to resize it. Columns use one nesting level; when content removal leaves only one column, Lar returns the remaining blocks to normal page flow.

For the full behavior, see Format and rearrange blocks.

Next: Links and transclusion.