+
+ /**
+ * Get the language code from a file name. Inverse of getFileName()
+ * @param $filename string $prefix . $languageCode . $suffix
+ * @param $prefix string Prefix before the language code
+ * @param $suffix string Suffix after the language code
+ * @return Language code, or false if $prefix or $suffix isn't found
+ */
+ static function getCodeFromFileName( $filename, $prefix = 'Language', $suffix = '.php' ) {
+ $m = null;
+ preg_match( '/' . preg_quote( $prefix ) . '([A-Z][a-z_])' .
+ preg_quote( $suffix ) . '/', $filename, $m );
+ if ( !count( $m ) ) {
+ return false;
+ }
+ return str_replace( '_', '-', strtolower( $m[1] ) );
+ }