function _geshifilter_generate_languages_css_rules in GeSHi Filter for syntax highlighting 5.2
Same name and namespace in other branches
- 6 geshifilter.admin.inc \_geshifilter_generate_languages_css_rules()
- 7 geshifilter.admin.inc \_geshifilter_generate_languages_css_rules()
Helper function for generating the CSS rules
Return value
string with the CSS rules
2 calls to _geshifilter_generate_languages_css_rules()
- geshifilter_generate_language_css_rules in ./
geshifilter.module - Callback function for generating the CSS rules for the syntax highlighting
- _geshifilter_generate_languages_css_file in ./
geshifilter.admin.inc - Function for generating the external stylesheet.
File
- ./
geshifilter.admin.inc, line 480
Code
function _geshifilter_generate_languages_css_rules() {
$output = '';
$geshi_library = _geshifilter_check_geshi_library();
if ($geshi_library['loaded']) {
require_once 'geshifilter.pages.inc';
$languages = _geshifilter_get_enabled_languages();
foreach ($languages as $langcode => $language_full_name) {
// create GeSHi object
$geshi = _geshifilter_GeSHi_factory('', $langcode);
_geshifilter_override_geshi_defaults($geshi, $langcode);
// add CSS rules for current language
$output .= $geshi
->get_stylesheet(FALSE) . "\n";
// release GeSHi object
unset($geshi);
}
}
else {
drupal_set_message(t('Error while generating CSS rules: could not load GeSHi library.'), 'error');
}
return $output;
}