You are here

public static function Markdown::parsePath in Markdown 3.0.x

Parses the file contents of a markdown file into HTML.

Parameters

string $path: The local file system path of a markdown file to parse.

string $parser: The plugin identifier of the MarkdownParser to retrieve. If not provided, the first enabled Markdown filter in a text formatter available to the current user is used.

string|\Drupal\filter\Plugin\FilterInterface|\Drupal\filter\FilterFormatInterface $filter: Optional A specific filter plugin to use, a string representing a filter format or a FilterFormatInterface object containing a "markdown" filter.

\Drupal\Core\Session\AccountInterface $account: Optional. An account used to retrieve filters available filters if one wasn't already specified.

\Drupal\Core\Language\LanguageInterface $language: Optional. The language of the text that is being converted.

Return value

\Drupal\markdown\ParsedMarkdownInterface A ParsedMarkdown object.

Throws

\Symfony\Component\HttpFoundation\File\Exception\FileNotFoundException When the provided $path does not exist in the local file system.

Overrides MarkdownInterface::parsePath

File

src/Markdown.php, line 81

Class

Markdown
Class Markdown.

Namespace

Drupal\markdown

Code

public static function parsePath($path, $parser = NULL, $filter = NULL, AccountInterface $account = NULL, LanguageInterface $language = NULL) {
  return static::create()
    ->getParser($parser, $filter, $account)
    ->parsePath($path, $language);
}