Class yii\helpers\BaseMarkdown
| Inheritance | yii\ |
|---|---|
| Subclasses | yii\ |
| Available since version | 2.0 |
| Source Code | https://github.com/yiisoft/yii2/blob/master/framework/helpers/BaseMarkdown.php |
BaseMarkdown provides concrete implementation for yii\
Do not use BaseMarkdown. Use yii\
Public Properties
| Property | Type | Description | Defined By |
|---|---|---|---|
| $defaultFlavor | string | The markdown flavor to use when none is specified explicitly. | yii\ |
| $flavors | array | A map of markdown flavor names to corresponding parser class configurations. | yii\ |
Public Methods
| Method | Description | Defined By |
|---|---|---|
| process() | Converts markdown into HTML. | yii\ |
| processParagraph() | Converts markdown into HTML but only parses inline elements. | yii\ |
Protected Methods
| Method | Description | Defined By |
|---|---|---|
| getParser() | yii\ |
Property Details
The markdown flavor to use when none is specified explicitly.
Defaults to original.
See also $flavors.
A map of markdown flavor names to corresponding parser class configurations.
'original' => [
'class' => 'cebe\
'html5' => true,
],
'gfm' => [
'class' => 'cebe\
'html5' => true,
],
'gfm-comment' => [
'class' => 'cebe\
'html5' => true,
'enableNewlines' => true,
],
'extra' => [
'class' => 'cebe\
'html5' => true,
],
]
Method Details
| protected static \ | ||
| $flavor | string|null |
The markdown flavor to use. See $flavors for available values. Defaults to $defaultFlavor, if not set. |
| throws | yii\ |
when an undefined flavor is given. |
|---|---|---|
protected static function getParser($flavor)
{
if ($flavor === null) {
$flavor = static::$defaultFlavor;
}
if (!isset(static::$flavors[$flavor])) {
throw new InvalidArgumentException("Markdown flavor '$flavor' is not defined.'");
} elseif (!is_object($config = static::$flavors[$flavor])) {
static::$flavors[$flavor] = Yii::createObject($config);
}
return static::$flavors[$flavor];
}
Converts markdown into HTML.
| public static string process ( string $markdown, string|null $flavor = null ) | ||
| $markdown | string |
The markdown text to parse |
| $flavor | string|null |
The markdown flavor to use. See $flavors for available values. Defaults to $defaultFlavor, if not set. |
| return | string |
The parsed HTML output |
|---|---|---|
| throws | yii\ |
when an undefined flavor is given. |
public static function process($markdown, $flavor = null)
{
$parser = static::getParser($flavor);
return $parser->parse($markdown);
}
Converts markdown into HTML but only parses inline elements.
This can be useful for parsing small comments or description lines.
| public static string processParagraph ( string $markdown, string|null $flavor = null ) | ||
| $markdown | string |
The markdown text to parse |
| $flavor | string|null |
The markdown flavor to use. See $flavors for available values. Defaults to $defaultFlavor, if not set. |
| return | string |
The parsed HTML output |
|---|---|---|
| throws | yii\ |
when an undefined flavor is given. |
public static function processParagraph($markdown, $flavor = null)
{
$parser = static::getParser($flavor);
return $parser->parseParagraph($markdown);
}
User Contributed Notes
Leave a comment
Join the conversation to share a note.