You are here

public function ExtensibleParser::getExtensions in Markdown 3.0.x

Retrieves MarkdownExtension plugins.

Parameters

bool $enabled: Flag indicating whether to filter results based on enabled status. By default, all extensions are returned. If set to TRUE, only enabled extensions are returned. If set to FALSE, only disabled extensions are returned.

Return value

\Drupal\markdown\Plugin\Markdown\Extension\MarkdownExtensionInterface[] An array of MarkdownExtension plugins.

Overrides ExtensibleMarkdownParserInterface::getExtensions

3 calls to ExtensibleParser::getExtensions()
ExtensibleParser::alterGuidelines in src/Plugin/Markdown/ExtensibleParser.php
Alters existing guides on how to use the Markdown Parser.
ExtensibleParser::getGuidelines in src/Plugin/Markdown/ExtensibleParser.php
Builds a guide on how to use the Markdown Parser.
LeagueCommonMark::getEnvironment in src/Plugin/Markdown/LeagueCommonMark.php
Retrieves a CommonMark environment, creating it if necessary.

File

src/Plugin/Markdown/ExtensibleParser.php, line 57

Class

ExtensibleParser
Class ExtensibleMarkdownParser.

Namespace

Drupal\markdown\Plugin\Markdown

Code

public function getExtensions($enabled = NULL) {
  if (!isset(static::$extensions["{$enabled}:{$this->pluginId}"])) {
    static::$extensions["{$enabled}:{$this->pluginId}"] = ($filter = $this
      ->getFilter()) && $filter
      ->isEnabled() ? $this
      ->extensionManager()
      ->getExtensions($this->pluginId, $enabled) : [];
  }

  /* @type \Drupal\markdown\Plugin\Markdown\Extension\MarkdownExtensionInterface $extension */
  foreach (static::$extensions["{$enabled}:{$this->pluginId}"] as $id => $extension) {
    if (isset($this->settings[$id])) {
      $extension
        ->setSettings($this->settings[$id]);
    }
  }

  /** @var \Drupal\markdown\Plugin\Markdown\Extension\MarkdownExtensionInterface[] $extensions */
  $extensions = static::$extensions["{$enabled}:{$this->pluginId}"];
  return $extensions;
}