* (bug 9688) Adding Armenian (hy) message and language files
based on file of Ruben Vardanyan
This commit is contained in:
parent
10b6d32b94
commit
5990a45640
3 changed files with 1082 additions and 0 deletions
|
|
@ -404,6 +404,7 @@ it from source control: http://www.mediawiki.org/wiki/Download_from_SVN
|
|||
* Hindi (hi)
|
||||
* Upper Sorbian (hsb)
|
||||
* Hungarian (hu)
|
||||
* Armenian (hy)
|
||||
* Indonesian (id)
|
||||
* Italian (it)
|
||||
* Japanese (ja)
|
||||
|
|
|
|||
73
languages/classes/LanguageHy.php
Normal file
73
languages/classes/LanguageHy.php
Normal file
|
|
@ -0,0 +1,73 @@
|
|||
<?php
|
||||
/** Armenian (Հայերեն)
|
||||
*
|
||||
* @addtogroup Language
|
||||
* @author Ruben Vardanyan (Me@RubenVardanyan.com)
|
||||
*/
|
||||
|
||||
/* Please, see Language.php for general function comments */
|
||||
class LanguageHy extends Language {
|
||||
# Convert from the nominative form of a noun to some other case
|
||||
# Invoked with {{grammar:case|word}}
|
||||
function convertGrammar( $word, $case ) {
|
||||
global $wgGrammarForms;
|
||||
if ( isset($wgGrammarForms['hy'][$case][$word]) ) {
|
||||
return $wgGrammarForms['hy'][$case][$word];
|
||||
}
|
||||
|
||||
# These rules are not perfect, but they are currently only used for site names so it doesn't
|
||||
# matter if they are wrong sometimes. Just add a special case for your site name if necessary.
|
||||
|
||||
#join and array_slice instead mb_substr
|
||||
$ar = array();
|
||||
preg_match_all( '/./us', $word, $ar );
|
||||
if (!preg_match("/[a-zA-Z_]/us", $word))
|
||||
switch ( $case ) {
|
||||
case 'genitive': #սեռական հոլով
|
||||
if (join('',array_slice($ar[0],-1))=='ա')
|
||||
$word = join('',array_slice($ar[0],0,-1)).'այի';
|
||||
elseif (join('',array_slice($ar[0],-1))=='ո')
|
||||
$word=join('',array_slice($ar[0],0,-1)).'ոյի';
|
||||
elseif (join('',array_slice($ar[0],-4))=='գիրք')
|
||||
$word=join('',array_slice($ar[0],0,-4)).'գրքի';
|
||||
else
|
||||
$word.='ի';
|
||||
break;
|
||||
case 'dative': #Տրական հոլով
|
||||
#stub
|
||||
break;
|
||||
case 'accusative': #Հայցական հոլով
|
||||
#stub
|
||||
break;
|
||||
case 'instrumental': #
|
||||
#stub
|
||||
break;
|
||||
case 'prepositional': #
|
||||
#stub
|
||||
break;
|
||||
}
|
||||
return $word;
|
||||
}
|
||||
|
||||
function convertPlural( $count, $wordform1, $wordform2) {
|
||||
$count = str_replace (' ', '', $count);
|
||||
if (abs($count) <= 1) {
|
||||
return $wordform1;
|
||||
} else {
|
||||
return $wordform2;
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* Armenian numeric format is "12 345,67" but "1234,56"
|
||||
*/
|
||||
|
||||
function commafy($_) {
|
||||
if (!preg_match('/^\d{1,4}$/',$_)) {
|
||||
return strrev((string)preg_replace('/(\d{3})(?=\d)(?!\d*\.)/','$1,',strrev($_)));
|
||||
} else {
|
||||
return $_;
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
||||
1008
languages/messages/MessagesHy.php
Normal file
1008
languages/messages/MessagesHy.php
Normal file
File diff suppressed because it is too large
Load diff
Loading…
Reference in a new issue