lang = $info['lang']; } /** * @param ResourceLoaderContext $context * @return array */ public function getStyles( ResourceLoaderContext $context ) { $geshi = SyntaxHighlight_GeSHi::prepare( '', $this->lang ); if ( !$geshi->error ) { $css = SyntaxHighlight_GeSHi::getCSS( $geshi ); } else { $css = ResourceLoader::makeComment( $geshi->error() ); } return array( 'all' => $css ); } /** * @param ResourceLoaderContext $context * @return int */ public function getModifiedTime( ResourceLoaderContext $context ) { static $selfmtime = null; if ( $selfmtime === null ) { // Cache this since there are 100s of instances of this module // See also T93025, T85794. $selfmtime = self::safeFilemtime( __FILE__ ); } return max( array( $this->getDefinitionMtime( $context ), $selfmtime, self::safeFilemtime( GESHI_LANG_ROOT . "/{$this->lang}.php" ), ) ); } /** * @param $context ResourceLoaderContext * @return array */ public function getDefinitionSummary( ResourceLoaderContext $context ) { return array( 'class' => get_class( $this ), 'lang' => $this->lang, 'geshi' => GESHI_VERSION, ); } }