/** * Given a string, converts it into appropriate form for use as a * language name. * * @param string $language The string to convert * @return string The converted language name */ protected function _cleanLanguageName($language) { $language = strtolower(strval($language)); if (false === strpos($language, '/')) { $language .= '/' . $language; } $language = GeSHi::_clean($language); if (substr($language, -6) == 'common') { trigger_error('Cannot use "common" as a language dialect'); $language = substr($language, 0, strpos($language, '/')); $language = "{$language}/{$language}"; } return $language; }