Skip to content

Editor Blocks Reference

The SetGet page editor is built on a block-based architecture. Every piece of content you add to a page — text, headings, lists, tables, code, images — is a distinct block. Blocks can be inserted, reordered, converted, duplicated, and deleted independently. This page is the complete reference for every available block type.

Block basics

Inserting a block

There are three ways to insert a block:

  1. Slash command — type / on a new line and select the block type from the dropdown menu.
  2. Toolbar — select existing text and use the block type menu to convert it.
  3. Markdown shortcut — type a Markdown trigger (e.g., # for H1, - for bullet list) and the block converts automatically.

Common block actions

Every block supports these actions, accessible via the ... menu on the block handle or by right-clicking:

ActionDescription
DuplicateCreate a copy of the block directly below
DeleteRemove the block
Move upShift the block one position up
Move downShift the block one position down
Convert toChange the block type (e.g., paragraph to heading)
CopyCopy the block content to clipboard

Drag and drop

Hover over any block to reveal the drag handle on the left. Click and hold the handle, then drag the block to reposition it within the page.


Heading

Headings structure your document and create a navigable outline. SetGet supports six heading levels.

Heading levels

LevelMarkdown shortcutSlash commandKeyboard shortcut
H1# /heading1Ctrl+Alt+1
H2## /heading2Ctrl+Alt+2
H3### /heading3Ctrl+Alt+3
H4#### /heading4Ctrl+Alt+4
H5##### /heading5Ctrl+Alt+5
H6###### /heading6Ctrl+Alt+6

Usage guidelines

  • Use H1 for the main section titles within the page body. The page title itself serves as the document-level heading.
  • Use H2 for subsections within an H1 section.
  • Use H3 through H6 for progressively finer subsections.
  • Avoid skipping levels (e.g., going from H1 directly to H4). Sequential nesting produces a cleaner document outline.

TIP

Headings are used to generate the table of contents in wiki mode. Well-structured headings make your pages easier to navigate.


Paragraph

The default block type. When you start typing on an empty line without a Markdown trigger, you create a paragraph block.

PropertyDetail
Slash command/paragraph
Markdown shortcutJust start typing
Supports inline formattingBold, italic, underline, strikethrough, code, links, color, highlight
AlignmentLeft (default), center, right

Paragraphs support all inline formatting. You can mix bold, italic, code, links, and colored text within a single paragraph.


Bullet list

An unordered list for items that do not have a specific sequence.

PropertyDetail
Slash command/bullet-list
Markdown shortcut- or * at the beginning of a line
NestingPress Tab to indent, Shift+Tab to outdent
Max nesting depthNo hard limit; indentation continues as deep as needed
Inline formattingSupported within each list item

Behavior

  • Press Enter to create a new list item.
  • Press Enter on an empty list item to exit the list and create a paragraph.
  • Press Tab to indent the current item, creating a nested sub-list.
  • Press Shift+Tab to outdent the current item.

Numbered list

An ordered list for sequential steps or ranked items.

PropertyDetail
Slash command/numbered-list
Markdown shortcut1. at the beginning of a line
NestingPress Tab to indent (nested lists restart numbering)
Auto-numberingNumbers are assigned automatically; rearranging items updates the sequence
Inline formattingSupported within each list item

Behavior

  • Numbering starts at 1 and increments automatically.
  • If you rearrange items via drag and drop, numbering updates.
  • Nested numbered lists start their own independent numbering sequence.

Checklist

A task list with toggleable checkboxes for tracking action items within a page.

PropertyDetail
Slash command/checklist
Markdown shortcut[] at the beginning of a line
ToggleClick the checkbox to mark an item as done
NestingSupported via Tab
Inline formattingSupported within each item
Strikethrough on completeChecked items display with strikethrough text

Use cases

  • Meeting action items
  • Pre-launch checklists
  • Review criteria
  • Onboarding task lists

TIP

Checklists within pages are independent of work items. If you need to track progress across sprints with states and assignments, create work items instead.


Table

A structured grid for displaying tabular data.

PropertyDetail
Slash command/table
Initial size promptChoose rows and columns when inserting
Header rowFirst row is styled as a header by default
Inline formattingSupported within each cell
Cell alignmentLeft, center, or right per column

Table operations

OperationHow to
Add columnClick the + button on the right edge of the table
Add rowClick the + button at the bottom edge, or press Tab in the last cell
Delete columnRight-click the column header and select Delete column
Delete rowRight-click the row and select Delete row
Resize columnDrag the column border to adjust width
Reorder columnsDrag the column header to a new position
Reorder rowsDrag the row handle to a new position

Limitations

  • Tables do not support cell merging.
  • Tables do not support formulas or computed values.
  • For complex data analysis, consider exporting to a spreadsheet tool.

Code block

A syntax-highlighted block for source code, configuration snippets, and command-line examples.

PropertyDetail
Slash command/code
Markdown shortcut``` (triple backtick) at the beginning of a line
Language selectionDropdown at the top-right of the block
Syntax highlightingAutomatic based on the selected language
Line numbersDisplayed by default
Copy buttonOne-click copy of the entire block content
Word wrapToggleable; horizontal scroll when disabled

Supported languages

The code block supports syntax highlighting for a wide range of languages, including but not limited to:

CategoryLanguages
WebJavaScript, TypeScript, HTML, CSS, SCSS, JSX, TSX
BackendGo, Python, Java, C#, Ruby, PHP, Rust, C, C++
DataSQL, JSON, YAML, TOML, XML, CSV
ShellBash, Shell, PowerShell, Zsh
ConfigDockerfile, Nginx, Apache, INI, Env
MarkupMarkdown, LaTeX, reStructuredText
OtherGraphQL, Protobuf, Terraform (HCL), Lua, Perl, Swift, Kotlin

To set the language, click the language selector at the top of the code block and type or select the language name.

Behavior

  • Press Tab inside a code block to insert an actual tab character (or spaces, depending on configuration), not to move to the next block.
  • Press Shift+Tab to outdent.
  • Press Ctrl+Enter / Cmd+Enter to exit the code block and create a new paragraph below.

Image

Insert images by upload, URL, or drag and drop.

PropertyDetail
Slash command/image
UploadClick the block to open the file picker
Drag and dropDrag an image from your desktop into the editor
URL embedPaste an image URL to embed it
Supported formatsPNG, JPG, JPEG, GIF, SVG, WebP
Max file sizeDetermined by instance storage configuration
AlignmentLeft, center, or full-width
ResizeDrag the corner handles to resize
Alt textSet via the image menu for accessibility
CaptionOptional text below the image

WARNING

Images are uploaded to the instance storage (MinIO). Ensure your instance has sufficient storage allocated. Very large images may take longer to upload and render.


Divider

A horizontal line that visually separates sections of content.

PropertyDetail
Slash command/divider
Markdown shortcut--- on an empty line, then press Enter
CustomizationNone — the divider renders as a simple horizontal rule

Use dividers to break up long pages into visually distinct sections without using headings.


Callout

A highlighted box for drawing attention to important information.

PropertyDetail
Slash command/callout
TypesInfo, Warning, Danger, Success
IconEach type has a default icon (customizable)
ContentSupports full inline formatting and multiple paragraphs
NestingYou can place other blocks (lists, code) inside a callout

Callout types

TypeDefault colorUse case
InfoBlueGeneral information, tips, notes
WarningYellow/AmberCautions, important caveats, things to watch out for
DangerRedCritical warnings, destructive actions, breaking changes
SuccessGreenPositive outcomes, completed steps, confirmations

Inserting a callout

  1. Type /callout and press Enter.
  2. Select the callout type from the dropdown.
  3. Type your message inside the callout block.
  4. Click outside the callout to deselect.

To change the callout type after creation, click the icon on the left side of the callout and select a different type.


Embed

Embed external content directly within your page by URL.

PropertyDetail
Slash command/embed
InputPaste a URL when prompted
Supported sourcesYouTube, Vimeo, Loom, Figma, Google Docs, Google Sheets, Miro, and other oEmbed-compatible services
DisplayInline iframe with responsive sizing
FallbackIf the URL is not embeddable, a clickable link is shown instead

Supported embed sources

SourceContent type
YouTube / VimeoVideo player
LoomScreen recording
FigmaDesign files (view-only)
Google Docs / SheetsPublished documents
MiroWhiteboards
CodeSandbox / CodePenLive code previews
Generic oEmbedAny service supporting the oEmbed standard

Draw.io diagram

An inline diagram editor powered by Draw.io for creating flowcharts, architecture diagrams, and visual documentation.

PropertyDetail
Slash command/drawio
EditorOpens the Draw.io editor in an overlay
OutputRendered as an SVG image within the page
EditableClick the diagram to reopen the editor and make changes
ExportRight-click to download the diagram as SVG or PNG

Use cases

  • Architecture and system diagrams
  • Flowcharts and decision trees
  • Network topology maps
  • ER diagrams and data models
  • Process workflows

TIP

Diagrams are stored as part of the page data. Other team members can view the rendered diagram and edit it by clicking on it.


Quote

A block quote for citing external sources or highlighting important text.

PropertyDetail
Slash command/quote
Markdown shortcut> at the beginning of a line
Inline formattingSupported within the quote
Visual styleLeft border with slight indent and muted text color
NestingQuotes can be nested inside other quotes

Toggle

A collapsible block that hides content behind a clickable summary line.

PropertyDetail
Slash command/toggle
SummaryThe always-visible header text
ContentHidden content that expands when clicked
Nested contentAny block type can be placed inside a toggle
Default stateCollapsed

Use cases

  • FAQ sections (question as summary, answer inside)
  • Long reference content that would clutter the main flow
  • Optional details and supplementary information
  • Troubleshooting steps

Block type summary

BlockSlash commandMarkdownBest for
Heading (H1-H6)/heading1-/heading6# to ######Document structure
Paragraph/paragraphJust typeGeneral text
Bullet list/bullet-list- or * Unordered items
Numbered list/numbered-list1. Sequential steps
Checklist/checklist[] Action items
Table/tableNoneTabular data
Code block/code```Source code and config
Image/imageNoneVisual content
Divider/divider---Section separation
Callout/calloutNoneImportant notices
Embed/embedNoneExternal content
Draw.io/drawioNoneDiagrams and charts
Quote/quote> Citations
Toggle/toggleNoneCollapsible content