Skip to main content
Version: 2.2.x

Emphasis

Description​

Emphasis in Markdown is essential for highlighting text through italicization, boldening, or other emphasis methods. ParsedownExtended enhances your control over these emphasis styles, allowing for detailed customization or complete disabling of emphasis features to suit your document's needs.

Available Emphasis Styles​

ParsedownExtended supports a range of emphasis styles, which can be individually enabled or disabled:

  • bold: Applies bold formatting.
  • italic: Applies italic formatting.
  • mark: Applies highlighting using the <mark> tag.
  • strikethroughs: Applies strikethrough formatting.
  • insertions: Applies underline formatting typically used to indicate insertions.
  • subscript: Applies subscript formatting.
  • superscript: Applies superscript formatting.
  • keystrokes: Applies formatting for keystrokes.

Configuration Syntax​

Configure emphasis features in ParsedownExtended using config()->set() and config()->get(). You can enable or disable specific emphasis styles or turn off all emphasis processing:

Getting the Current Configuration​

To retrieve the current configuration for emphasis styles:

$configValue = $ParsedownExtended->config()->get('emphasis');

Setting the Configuration​

To configure specific emphasis styles:

$ParsedownExtended->config()->set('emphasis', [
'bold' => true, // Enable bold emphasis
'italic' => true, // Enable italic emphasis
// Specify other emphasis styles as needed
]);

This flexibility allows you to tailor the rendering of your Markdown content precisely.

Examples​

Enable Specific Emphasis Styles​

Enable only bold and marked text, while disabling others:

$ParsedownExtended->config()->set('emphasis', [
'bold' => true,
'mark' => true,
]);

Disable All Emphasis​

To completely disable all forms of text emphasis:

$ParsedownExtended->config()->set('emphasis', false);