Skip to Content
FeaturesNarrative EditorNarrative Editor

Narrative Editor

The Narrative section of a model item gives you a rich text canvas to document your architecture in depth. You can write prose, embed diagrams, add images, include code samples, and link directly to other items in your model — all in one place.

Not every model item has a Narrative section. The Narrative tab only appears on item types that support it.


Accessing the Narrative

Open any model item and click the Narrative tab. In read-only mode the content is displayed without editing controls. To make changes, you need to request edit access (see below).


Entering Edit Mode

The narrative uses an edit lock to prevent two people from overwriting each other’s changes. Only one person can edit a narrative at a time.

To start editing:

  1. Click the Edit button in the floating toolbar at the top-right of the narrative.
  2. ArchRepo acquires an edit lock on your behalf.
  3. The editor becomes active and you can start typing.

If another user currently holds the lock, the toolbar shows who is editing. You will not be able to request the lock until they finish.

To stop editing, click the Done button. Your changes are saved and the lock is released.

The editor auto-saves your changes every 30 seconds while you are in edit mode. You can also save manually at any time using the Save button in the toolbar.


Editing Basics

The narrative editor is block-based. Every paragraph, heading, list, or embedded element is a block. You interact with blocks individually.

Adding content

  • Click anywhere in the editor and start typing to add a paragraph.
  • Press Enter to create a new block below the current one.
  • Press Backspace at the start of an empty block to remove it.

Rearranging blocks

Every block has a drag handle that appears when you hover over its left edge. Drag the handle to move the block to a new position.

You can also use the handle menu (click the ⋮⋮ icon) to:

  • Delete the block
  • Duplicate the block
  • Turn into a different block type (e.g. convert a paragraph to a heading)

Selecting and formatting text

Click and drag to select text, or use Shift + arrow keys. A formatting toolbar appears above the selection with options for:

FormatShortcut
BoldCtrl/⌘ + B
ItalicCtrl/⌘ + I
UnderlineCtrl/⌘ + U
Strikethrough
Inline code
Text colour
Highlight
LinkCtrl/⌘ + K

Changing Paragraph Styles

You can change the style of any block — for example, turning a paragraph into a heading, or a heading into a bullet list item.

Using the slash command: Type / at the start of a line, then type the style name (e.g. /heading 1).

Using the block handle: Click the ⋮⋮ drag handle to the left of a block, then choose Turn into and pick a style from the list.

Available styles:

StyleDescription
ParagraphDefault body text
Heading 1Large section heading
Heading 2Medium sub-section heading
Heading 3Small sub-heading
Bullet ListUnordered list item
Numbered ListOrdered list item
Check ListTick-box list item
QuoteIndented block quote
Code BlockSyntax-highlighted code with language selection
TableStructured data table

Slash Commands

Typing / anywhere in the editor opens the slash command menu. Start typing after the / to filter the list.

Press Enter or click an item to insert it at the current cursor position.

Built-in commands

These are standard BlockNote commands available in all narratives:

CommandDescription
/paragraphPlain body text block
/heading 1Large heading (H1)
/heading 2Medium heading (H2)
/heading 3Small heading (H3)
/bullet listUnordered list item
/numbered listOrdered (numbered) list item
/check listTick-box / to-do list item
/tableInsert a table
/code blockSyntax-highlighted code block
/quoteBlock quote

ArchRepo custom commands

These commands insert specialised blocks that are unique to ArchRepo:

CommandAliasesDescription
/Draw IOdraw, drawing, drawioEmbed a Draw.io diagram — see Draw IO Block
/Imageimage, photo, picture, upload, imgUpload and embed an image — see Image Block
/EntityentityEmbed a dataset entity definition — see Entity Block
/Model Item Linkmodelitem, link, modelLink to or embed another model item — see Model Item Link Block
/Figma Prototypefigma, prototype, mockup, design, wireframeEmbed a Figma prototype — see Figma Prototype Block
/Mermaid DiagrammermaidWrite and render a text-based diagram — see Mermaid Diagram Block
/Calloutcallout, noteInsert a highlighted note callout — see Callout Block
/InfoinfoInsert a blue info callout — see Callout Block
/Warningwarning, cautionInsert an amber warning callout — see Callout Block
/Errorerror, dangerInsert a red error callout — see Callout Block
/Successsuccess, tipInsert a mint/green success callout — see Callout Block

Custom Block Sub-pages

Each custom block has its own page with full details on how to use it:

Last updated on