public static function GeshiFilterProcess::overrideGeshiDefaults in GeSHi Filter for syntax highlighting 8.2
Same name and namespace in other branches
- 8 src/GeshiFilterProcess.php \Drupal\geshifilter\GeshiFilterProcess::overrideGeshiDefaults()
Helper function for overriding some GeSHi defaults.
Parameters
\Geshi $geshi: Geshi object.
string $langcode: The language.
2 calls to GeshiFilterProcess::overrideGeshiDefaults()
- GeshiFilterCss::generateLanguagesCssRules in src/
GeshiFilterCss.php - Helper function for generating the CSS rules.
- GeshiFilterProcess::geshiProcess in src/
GeshiFilterProcess.php - Geshifilter wrapper for GeSHi processing.
File
- src/
GeshiFilterProcess.php, line 134
Class
- GeshiFilterProcess
- Helpers functions related to processing the source code with geshi.
Namespace
Drupal\geshifilterCode
public static function overrideGeshiDefaults(\Geshi &$geshi, $langcode) {
$config = \Drupal::config('geshifilter.settings');
// Override the some default GeSHi styles (e.g. GeSHi uses Courier by
// default, which is ugly).
$geshi
->set_line_style('font-family: monospace; font-weight: normal;', 'font-family: monospace; font-weight: bold; font-style: italic;');
$geshi
->set_code_style('font-family: monospace; font-weight: normal; font-style: normal');
// Overall class needed for CSS.
$geshi
->set_overall_class('geshifilter-' . $langcode);
// Set keyword linking.
$geshi
->enable_keyword_links($config
->get('enable_keyword_urls', TRUE));
}