You are here

protected function GeshiFilterFilter::getTags in GeSHi Filter for syntax highlighting 8

Same name and namespace in other branches
  1. 8.2 src/Plugin/Filter/GeshiFilterFilter.php \Drupal\geshifilter\Plugin\Filter\GeshiFilterFilter::getTags()

Helper function for gettings the tags.

Old: _geshifilter_get_tags.

@todo: recreate a cache for this function.

7 calls to GeshiFilterFilter::getTags()
GeshiFilterFilter::parseAttributes in src/Plugin/Filter/GeshiFilterFilter.php
Helper function for parsing the attributes of GeSHi code tags.
GeshiFilterFilter::prepare in src/Plugin/Filter/GeshiFilterFilter.php
Prepares the text for processing.
GeshiFilterFilter::prepareCallback in src/Plugin/Filter/GeshiFilterFilter.php
Callback_geshifilter_prepare for preparing input text.
GeshiFilterFilter::prepareMarkdownCallback in src/Plugin/Filter/GeshiFilterFilter.php
Callback for preparing input text from markdown(```) tags.
GeshiFilterFilter::process in src/Plugin/Filter/GeshiFilterFilter.php
Performs the filter processing.

... See full list

File

src/Plugin/Filter/GeshiFilterFilter.php, line 506

Class

GeshiFilterFilter
Provides a base filter for Geshi Filter.

Namespace

Drupal\geshifilter\Plugin\Filter

Code

protected function getTags() {
  $generic_code_tags = GeshiFilter::tagSplit($this
    ->tags());
  $language_tags = [];
  $tag_to_lang = [];
  $enabled_languages = GeshiFilter::getEnabledLanguages();
  foreach ($enabled_languages as $language => $fullname) {
    $lang_tags = GeshiFilter::tagSplit($this
      ->languageTags($language));
    foreach ($lang_tags as $lang_tag) {
      $language_tags[] = $lang_tag;
      $tag_to_lang[$lang_tag] = $language;
    }
  }
  return [
    $generic_code_tags,
    $language_tags,
    $tag_to_lang,
  ];
}