protected function GeshiFilterFilter::getTags in GeSHi Filter for syntax highlighting 8
Same name and namespace in other branches
- 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.
File
- src/
Plugin/ Filter/ GeshiFilterFilter.php, line 506
Class
- GeshiFilterFilter
- Provides a base filter for Geshi Filter.
Namespace
Drupal\geshifilter\Plugin\FilterCode
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,
];
}