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);
This configuration allows you to have full control over how text emphasis is handled within your Markdown documents, ensuring that the content aligns with your specific presentation needs.