You are here

public function BaseParser::load in Markdown 3.0.x

Loads a cached ParsedMarkdown object.

Parameters

string $id: A unique identifier that will be used to cache the parsed markdown.

string $markdown: Optional. The fallback markdown to parse if the cached ParsedMarkdown object doesn't yet exist. If provided, it will be parsed and its identifier set to the provided $id and then cached.

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

Return value

\Drupal\markdown\ParsedMarkdownInterface|null A ParsedMarkdown object or NULL if it doesn't exist and $markdown was not provided as a fallback.

Overrides MarkdownParserInterface::load

File

src/Plugin/Markdown/BaseParser.php, line 383

Class

BaseParser
Plugin annotation @MarkdownParser( id = "_broken", label = @Translation("Missing Parser"), )

Namespace

Drupal\markdown\Plugin\Markdown

Code

public function load($id, $markdown = NULL, LanguageInterface $language = NULL) {
  if ($parsed = ParsedMarkdown::load($id)) {
    return $parsed;
  }
  return $markdown !== NULL ? $this
    ->parse($markdown, $language)
    ->setId($id)
    ->save() : NULL;
}