Plugin screenshot thumbnail 1/2
Plugin screenshot thumbnail 2/2

A Markdown field with a GitHub-style editor.

A Write tab, a Preview tab, a formatting toolbar, and admin-defined snippets.

🚧 Wahlberg is in beta. The templating surface, |marky filter, wahlberg_Markdown GraphQL type, Editor::inputHtml() options, both events, and the config/wahlberg.php snippet format are settled. The field’s own settings may still move.


  • Raw Markdown in, raw Markdown out
  • Server-side preview, parsed with the same parser as Craft’s |md filter
  • HTML Purifier on the parsed output by default
  • Craft reference tags resolved on output and left alone inside code, and written by the entry and asset pickers, so links survive a slug change or a replaced file
  • Markdown syntax highlighting in the Write tab without giving up the plain textarea, and a band behind the line being written
  • Formatting toolbar of headings, bold, italic, strikethrough, quote, code, link, element pickers and lists, folding into a menu when the field is too narrow. Or a floating one, in a panel over the selection
  • / at the caret opens an insert menu of the element pickers and your snippets, filtered as you type
  • Snippets you define in config, with tab stops and defaults
  • ⌘B / ⌘I / ⌘K, ⌘⇧E and ⌘⇧U for the pickers, ⌘⇧K for snippets, ⌘⇧P to preview, ⌘⇧F for the floating toolbar
  • Buttons toggle, Enter carries on a list, and native browser undo survives
  • The editor grows to fit what’s typed, sticks its header on a tall field, and keeps your place across the tabs
  • No editor library bundled: a textarea, some vanilla JS, and Craft’s own icons
  • Per-field flavour, toolbar, line length, sizing, limits and counts
  • GraphQL support
  • Reusable outside the field type, from Twig or PHP
Installation Instructions

To install this plugin, copy the command above to your terminal.

Reviews

This plugin doesn't have any reviews.

Active Installs
4
Version
1.0.0-beta.5
License
MIT
Compatibility
Craft 5
Last release
July 31, 2026
Activity (30 days)
0
Closed Issues
0
Open Issues
0
Merged PRs
0
Open PRs