* internal customisation of MediaWiki, via Messages*.php.
*/
public static function isValidBuiltInCode( $code ) {
- return preg_match( '/^[a-z0-9-_]*$/i', $code );
+ return preg_match( '/^[a-z0-9-]*$/i', $code );
}
/**
);
}
+ function testBuiltInCodeValidationRejectUnderscore() {
+ $this->assertFalse(
+ (bool) Language::isValidBuiltInCode( 'be_tarask' ),
+ "reject underscore in language code"
+ );
+ }
+
function provideLanguageCodes() {
return array(
array( 'fr' , 'Two letters, minor case' ),
array( 'EN' , 'Two letters, upper case' ),
array( 'tyv' , 'Three letters' ),
array( 'tokipona' , 'long language code' ),
- array( 'be_tarask', 'With underscore' ),
- array( 'Zh_classical', 'Begin with upper case, underscore' ),
- array( 'Be_x_old', 'With extension (two underscores)' ),
+ array( 'be-tarask', 'With dash' ),
+ array( 'Zh-classical', 'Begin with upper case, dash' ),
+ array( 'Be-x-old', 'With extension (two dashes)' ),
);
}
}