You are here

function _geshifilter_generate_languages_css_rules in GeSHi Filter for syntax highlighting 6

Same name and namespace in other branches
  1. 5.2 geshifilter.admin.inc \_geshifilter_generate_languages_css_rules()
  2. 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 546

Code

function _geshifilter_generate_languages_css_rules() {
  $output = '';
  $geshi_library = _geshifilter_check_geshi_library();
  if ($geshi_library['loaded']) {
    require_once drupal_get_path('module', 'geshifilter') . '/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;
}