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.
  • marking: 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 setSetting. You can enable or disable specific emphasis styles or turn off all emphasis processing:

// To configure specific emphasis styles
$ParsedownExtended->setSetting('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->setSetting('emphasis', [
    'bold' => true,
    'marking' => true,
]);

Disable All Emphasis

To completely disable all forms of text emphasis:

$ParsedownExtended->setSetting('emphasis', false);