You are here

public function ParserManager::createInstance in Markdown 8.2

Return value

\Drupal\markdown\Plugin\Markdown\ParserInterface A Parser instance.

Overrides InstallablePluginManager::createInstance

1 call to ParserManager::createInstance()
ParserManager::getDefaultParser in src/PluginManager/ParserManager.php
Retrieves the site-wide default MarkdownParser plugin.

File

src/PluginManager/ParserManager.php, line 65

Class

ParserManager
Markdown Parser Plugin Manager.

Namespace

Drupal\markdown\PluginManager

Code

public function createInstance($plugin_id, array $configuration = []) {

  /** @var \Drupal\markdown\Plugin\Markdown\ParserInterface $parser */
  $parser = parent::createInstance($plugin_id, $configuration);

  // If the parser is the fallback parser (missing), then just return it.
  if ($parser
    ->getPluginId() === $this
    ->getFallbackPluginId()) {
    return $parser;
  }

  // Add a default cache tag.
  $parser
    ->addCacheTags([
    "markdown.parser.{$plugin_id}",
  ]);
  return $parser;
}