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\PluginManagerCode
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;
}