Skip to content
PHP Ecosystem
Explore

Markdown

API reference › yii › helpers › Markdown

classyii\helpers\Markdown
ExtendsBaseMarkdown
Since2.0
Sourceframework/helpers/Markdown.php

Markdown provides an ability to transform markdown into HTML.

Basic usage is the following:

$myHtml = Markdown::process($myText); // use original markdown flavor
$myHtml = Markdown::process($myText, 'gfm'); // use github flavored markdown
$myHtml = Markdown::process($myText, 'extra'); // use markdown extra

You can configure multiple flavors using the $flavors property.

For more details please refer to the Markdown library documentation.

Note: The Markdown library works with PHPDoc annotations so if you use it together with PHP opcache make sure it does not strip comments.

PropertyTypeDescriptionDefined by
$defaultFlavor staticstringThe markdown flavor to use when none is specified explicitly. Default: 'original'.BaseMarkdown
$flavors staticarrayA map of markdown flavor names to corresponding parser class configurations. Default: ['original' => ['class' => 'cebe\markdown\Markdown', 'html5' => true], 'gfm' => ['class' => 'cebe\markdown\GithubMarkdown', 'html5' => true], 'gfm-comment' => ['class' => 'cebe\markdown\GithubMarkdown', 'html5' => true, 'enableNewlines' => true], 'extra' => ['class' => 'cebe\markdown\MarkdownExtra', 'html5' => true]].BaseMarkdown
MethodDescriptionDefined by
process() staticConverts markdown into HTML.BaseMarkdown
processParagraph() staticConverts markdown into HTML but only parses inline elements.BaseMarkdown
getParser() protected staticBaseMarkdown