Update migrateUserGroup to deal with primary key issue
[mediawiki.git] / resources / mediawiki.language / languages / fi.js
blob374698dc79df8370987fd2133fb9af74a24d13e4
1 /**
2  *  Finnish (Suomi) language functions
3  *  @author Santhosh Thottingal
4  */
6 mediaWiki.language.convertGrammar = function( word, form ) {
7         var grammarForms = mw.language.getData( 'fi', 'grammarForms' );
8         if ( grammarForms && grammarForms[form] ) {
9                 return grammarForms[form][word] ;
10         }
12         // vowel harmony flag
13         var aou = word.match( /[aou][^äöy]*$/i );
14         var origWord = word;
15         if ( word.match( /wiki$/i ) ) {
16                 aou = false;
17         }
18         //append i after final consonant
19         if ( word.match( /[bcdfghjklmnpqrstvwxz]$/i ) )
20                 word += 'i';
22         switch ( form ) {
23                 case 'genitive':
24                         word += 'n';
25                         break;
26                 case 'elative':
27                         word += ( aou ? 'sta' : 'stä' );
28                         break;
29                 case 'partitive':
30                         word += ( aou ? 'a' : 'ä' );
31                         break;
32                 case 'illative':
33                         // Double the last letter and add 'n'
34                         word += word.substr(  word.length-1 ) + 'n';
35                         break;
36                 case 'inessive':
37                         word += ( aou ? 'ssa' : 'ssä' );
38                         break;
39                 default:
40                         word = origWord;
41                         break;
42         }
43         return word;