Drupal is a registered trademark of Dries Buytaert
Protected Pages 3.0.0 Major update available for module protected_pages (3.0.0). Commerce Core 3.3.8 Minor update available for module commerce (3.3.8). Layout Builder Reorder 2.0.1 Minor update available for module layout_builder_reorder (2.0.1). Ban 1.1.0 Minor update available for module ban (1.1.0). Field Formatter Range 2.0.0 Major update available for module field_formatter_range (2.0.0). Field Formatter Range 8.x-1.8 Minor update available for module field_formatter_range (8.x-1.8). UI Patterns (SDC in Drupal UI) 2.0.18 Minor update available for module ui_patterns (2.0.18). Varbase FAQs 9.2.1 Minor update available for module varbase_faqs (9.2.1). Search API Solr 4.3.11 Module search_api_solr updated after 14 months of inactivity (4.3.11). Provus Mega Menu Module provus_mega_menu crossed 1,000 active installs.

Minimal HTML

45 sites Security covered
View on drupal.org

This module provides a simple, pre-configured rich text editor format with a limited set of allowed HTML tags, ideal for basic text input fields. A submodule offers an even more restricted format for specific use cases.

This module provides the Minimal HTML text format, a rich text (WYSIWYG) format well suited for basic uses like short text fields and admin-configurable text areas.

It allows only a few HTML tags: <a href hreflang> <abbr title> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd>

It relies on WYSIWYG Linebreaks so that the text area is equally easy to edit with CKEditor rich text editing turned off. (Note that while paragraph and break tags are not included in the allowed tags, with the default configuration they will be added by the automatic paragraph filter.)

A submodule, Minimal HTML Title, allows only
<abbr title> <em> <strong> <code>

This module is meant to be required by other modules so they do not have to define redundant text formats of their own to be sure an appropriate one is available. Likewise, if building an installation profile or just a site which needs a minimal HTML text format, require and enable this module rather than rolling your own. Individual sites can always override this default configuration.

Maybe a quick composer require drupal/minimalhtml can save you a couple minutes configuring when building a site, too! (And have your text format ready for any module that needs the same kind, without it producing duplicates.)

When making a module, add Minimal HTML to your module's required modules section in the composer.json like this (do not duplicate the "require" block though):

require: {
  "drupal/minimalhtml": "^2"
}

And to your module's *.info.yml as:

dependencies:
  - minimalhtml:minimalhtml
  - minimalhtml:minimalhtmltitle 

Minimal HTML Title submodule can be enabled and used independently of Minimal HTML module, so either one or both can be given as dependencies.

Current projects which use Minimal HTML:

Activity

Total releases
3
First release
May 2025
Latest release
10 months ago
Releases (12 mo)
2 ▲ from 1
Maintenance
Slowing

Release Timeline

Releases

Version Type Release date
2.0.5 Stable Aug 29, 2025
2.0.4 Stable Aug 29, 2025
2.0.3 Stable May 23, 2025