2 * Russian (Русский) language functions
5 mediaWiki
.language
.convertGrammar = function ( word
, form
) {
8 var forms
, transformations
, i
, rule
, sourcePattern
, regexp
, replacement
;
10 forms
= mediaWiki
.language
.getData( 'ru', 'grammarForms' );
11 if ( forms
&& forms
[ form
] ) {
12 return forms
[ form
][ word
];
15 transformations
= mediaWiki
.language
.getData( 'ru', 'grammarTransformations' );
17 if ( !transformations
[ form
] ) {
21 for ( i
= 0; i
< transformations
[ form
].length
; i
++ ) {
22 rule
= transformations
[ form
][ i
];
23 sourcePattern
= rule
[ 0 ];
25 if ( sourcePattern
=== '@metadata' ) {
29 regexp
= new RegExp( sourcePattern
);
30 replacement
= rule
[ 1 ];
32 if ( word
.match( regexp
) ) {
33 return word
.replace( regexp
, replacement
);