How to format callouts

Obsidian-Style Callout Formatting

Obsidian-style callouts let you turn normal blockquotes into styled information boxes.

Use them for notes, warnings, examples, summaries, questions, errors, tips, and reusable guide sections.

This format works through the Discourse Quote Callouts theme component, which adds Obsidian-style callouts to Discourse as an alternative to plain markdown quotes. The syntax is based on placing [!type] on the first line of a blockquote. The type identifier is case-insensitive, unsupported types fall back to note, and the default types can be customized through the component settings.


Basic Syntax

Use this format:

> [!note]> This is a note.

Rendered meaning:

[!note]
This is a note.

The first line defines the callout type.

The following quoted lines become the callout body.


Custom Titles

Add custom title text after the callout type:

> [!tip] Better Posting> Keep guides short, structured, and easy to scan.

Rendered meaning:

[!tip] Better Posting
Keep guides short, structured, and easy to scan.

By default, the title uses the callout type. A custom title overrides that label.


Title-Only Callouts

A callout can contain only a title:

> [!success] Solved.

[!success] Solved.

Use title-only callouts for compact status markers.


Foldable Callouts

Use + or - after the callout type.

Expanded by default:

> [!todo]+ Open Checklist>> - [x] Draft guide> - [ ] Review formatting> - [ ] Publish

[!todo]+ Open Checklist

  • Draft guide
  • Review formatting
  • Publish

Collapsed by default:

> [!todo]- Hidden Checklist>> - [x] Draft guide> - [ ] Review formatting> - [ ] Publish

[!todo]- Hidden Checklist

  • Draft guide
  • Review formatting
  • Publish

+ means open by default.
- means collapsed by default.


Nested Callouts

Callouts can be nested by adding more quote markers:

> [!question] Can callouts be nested?>> > [!todo] Yes.> > Use another `>` level inside the parent callout.> >> > > [!example] Deep Nesting> > > This is a third-level callout.

[!question] Can callouts be nested?

[!todo] Yes.
Use another > level inside the parent callout.

[!example] Deep Nesting
This is a third-level callout.

Use nesting rarely. Deep nesting can become hard to read.


Supported Callout Types

Type Use
note General notes
abstract Summary, overview, TLDR
info Informational detail
todo Task lists
tip Helpful advice
success Completed / solved / approved
question FAQ / open question
warning Warning / caution
failure Failed attempt / missing item
danger Serious risk / error
bug Bug report / known issue
example Example block
quote Citation / quoted material

Aliases are supported for several types. Examples: summary or tldr for abstract; hint or important for tip; check or done for success; help or faq for question; caution or attention for warning; fail or missing for failure; error for danger; and cite for quote.


Rendered Type Examples

> [!note] Note> Use for general notes and neutral information.

[!note] Note
Use for general notes and neutral information.

> [!abstract] Abstract> Use for summaries, overviews, and TLDR sections.

[!abstract] Abstract
Use for summaries, overviews, and TLDR sections.

> [!info] Info> Use for factual context or extra details.

[!info] Info
Use for factual context or extra details.

> [!todo] Todo>> - [ ] Add task> - [ ] Review task> - [ ] Complete task

[!todo] Todo

  • Add task
  • Review task
  • Complete task
> [!tip] Tip> Use for practical advice or helpful recommendations.

[!tip] Tip
Use for practical advice or helpful recommendations.

> [!success] Success> Use for completed, approved, or solved items.

[!success] Success
Use for completed, approved, or solved items.

> [!question] Question> Use for FAQs, open questions, and decision prompts.

[!question] Question
Use for FAQs, open questions, and decision prompts.

> [!warning] Warning> Use for caution, limits, or actions that need care.

[!warning] Warning
Use for caution, limits, or actions that need care.

> [!failure] Failure> Use for failed attempts, missing pieces, or blocked work.

[!failure] Failure
Use for failed attempts, missing pieces, or blocked work.

> [!danger] Danger> Use for serious risks, errors, or unsafe actions.

[!danger] Danger
Use for serious risks, errors, or unsafe actions.

> [!bug] Bug> Use for bugs, defects, regressions, or known issues.

[!bug] Bug
Use for bugs, defects, regressions, or known issues.

> [!example] Example> Use for examples, templates, and sample outputs.

[!example] Example
Use for examples, templates, and sample outputs.

> [!quote] Quote> Use for quoted material, citations, or source excerpts.

[!quote] Quote
Use for quoted material, citations, or source excerpts.


Common BIThub Patterns

Summary

> [!abstract] Summary> This topic explains how to format callouts inside BIThub posts.

[!abstract] Summary
This topic explains how to format callouts inside BIThub posts.

Important Note

> [!tip] Important> Use callouts to emphasize structure, not to decorate every paragraph.

[!tip] Important
Use callouts to emphasize structure, not to decorate every paragraph.

Warning

> [!warning] Check Before Publishing> Preview the post before saving. Broken quote spacing can break the callout.

[!warning] Check Before Publishing
Preview the post before saving. Broken quote spacing can break the callout.

Error

> [!danger] Do Not Post Secrets> Never place private keys, passwords, recovery phrases, or sensitive credentials in forum posts.

[!danger] Do Not Post Secrets
Never place private keys, passwords, recovery phrases, or sensitive credentials in forum posts.

Example

> [!example] Good Use> Use one callout to summarize a section before detailed instructions.

[!example] Good Use
Use one callout to summarize a section before detailed instructions.

FAQ

> [!question] Does this replace headings?> No. Use headings for structure. Use callouts for emphasis.

[!question] Does this replace headings?
No. Use headings for structure. Use callouts for emphasis.


Formatting Rules

Use this:

> [!info] Clear Title> Body text goes here.

[!info] Clear Title
Body text goes here.

Not this:

>[!info]Bad spacing>Body text

Best practice:

> [!note] Title>> Use a blank quoted line between title and body when the body contains lists, code blocks, or multiple paragraphs.

[!note] Title

Use a blank quoted line between title and body when the body contains lists, code blocks, or multiple paragraphs.

For lists:

> [!todo] Setup Tasks>> - Install the theme component.> - Test callouts in preview.> - Publish the guide.

[!todo] Setup Tasks

  • Install the theme component.
  • Test callouts in preview.
  • Publish the guide.

For code:

> [!example] Code Example>> ```md> > [!tip]> > This is a callout.> ```

Rendered meaning:

[!example] Code Example

> [!tip]> This is a callout.

When To Use Callouts

Use callouts for:

  • summaries
  • warnings
  • key notes
  • examples
  • FAQs
  • errors
  • task blocks
  • expandable reference sections

Avoid callouts for:

  • every paragraph
  • normal body text
  • decorative filler
  • long nested explanations
  • replacing the full topic structure

Callouts should improve scanning. They should not make the post visually noisy.


Recommended BIThub Style

Use these as defaults:

Purpose Type
Short summary abstract
General note note
User instruction info
Helpful recommendation tip
Warning warning
Serious risk danger
Known issue bug
Example example
FAQ question
Checklist todo
Completed item success
Quoted source quote

References