A simple Markdown widget for Flarum 2.0, built as a widget for fof/forum-widgets-core. Same skeleton as linkrobins/html-widget, with a Markdown renderer in front of the body.
Adds one configurable Markdown widget to the FoF Forum Widgets placement editor. Admin sets:
- Title — optional, shown above the body
- Icon — FontAwesome class (e.g.
fab fa-markdown) - Markdown body — standard GitHub-flavored Markdown, rendered to HTML on the client
Drag and place it from the FoF Forum Widgets admin page like any other widget.
- Flarum 2.0 or later
fof/forum-widgets-coreinstalled and enabled
The Markdown renderer (marked) and the HTML sanitiser (DOMPurify) are bundled into the extension — nothing is fetched from a CDN at runtime.
composer require linkrobins/markdown-widget
php flarum cache:clear
In Flarum admin → Extensions, find Link Robins Markdown under the Forum Widgets category and enable it. Configure title/icon/body, then go to FoF Forum Widgets settings and place it where you want it.
Supports the full Markdown syntax that marked.js handles, including:
- Headings (
# H1,## H2, ...) - Bold (
**bold**) and italic (*italic*) - Lists (ordered and unordered)
- Links and images
- Code spans and fenced code blocks
- Blockquotes
- Tables (GFM)
- Horizontal rules
- Inline HTML (sanitised before display)
The widget styles headings, lists, code, blockquotes, and tables to fit cleanly in any placement.
The rendered HTML is passed through DOMPurify before display, so <script> tags, event-handler attributes, and other unsafe markup in the Markdown body are stripped. The body is still admin-only — treat it like any other admin-controlled content.
MIT