for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace Arcanedev\LaravelMarkdown;
use Arcanedev\LaravelMarkdown\Contracts\Parser;
use League\CommonMark\CommonMarkConverter;
use League\CommonMark\Environment;
use League\CommonMark\Ext\Table\TableExtension;
/**
* Class MarkdownParser
*
* @package Arcanedev\LaravelMarkdown\Parsers
* @author ARCANEDEV <[email protected]>
*/
class MarkdownParser implements Parser
{
/* -----------------------------------------------------------------
| Properties
| -----------------------------------------------------------------
* Parser Options.
* @var array
private $options;
| Constructor
public function __construct(array $options)
$this->options = $options;
}
| Main Methods
* Convert the given Markdown text into HTML.
* @param string $text
* @return string
public function convertToHtml(string $text): string
$environment = tap(Environment::createCommonMarkEnvironment())
->addExtension(new TableExtension);
$converter = new CommonMarkConverter($this->options, $environment);
return $converter->convertToHtml($text);