BlazyMarkdown.php in Blazy 8.2
File
src/Utility/BlazyMarkdown.php
View source
<?php
namespace Drupal\blazy\Utility;
use Drupal\Component\Utility\Xss;
use Michelf\MarkdownExtra;
use League\CommonMark\CommonMarkConverter;
class BlazyMarkdown {
public static function isApplicable() {
return class_exists('Michelf\\MarkdownExtra') || class_exists('League\\CommonMark\\CommonMarkConverter');
}
public static function parse($string = '', $sanitize = TRUE) {
if (!self::isApplicable()) {
return '<pre>' . $string . '</pre>';
}
if (class_exists('Michelf\\MarkdownExtra')) {
$string = MarkdownExtra::defaultTransform($string);
}
elseif (class_exists('League\\CommonMark\\CommonMarkConverter')) {
$converter = new CommonMarkConverter();
$string = $converter
->convertToHtml($string);
}
return $sanitize ? Xss::filterAdmin($string) : $string;
}
}
Classes
Name |
Description |
BlazyMarkdown |
Provides markdown utilities only useful for the help text. |