summaryrefslogtreecommitdiff
path: root/languages/classes/LanguageHy.php
diff options
context:
space:
mode:
authorPierre Schmitz <pierre@archlinux.de>2007-05-16 20:58:53 +0000
committerPierre Schmitz <pierre@archlinux.de>2007-05-16 20:58:53 +0000
commitcecb985bee3bdd252e1b8dc0bd500b37cd52be01 (patch)
tree17266aa237742640aabee7856f0202317a45d540 /languages/classes/LanguageHy.php
parent0bac06c301f2a83edb0236e4c2434da16848d549 (diff)
Aktualisierung auf MediaWiki 1.10.0
Plugins angepasst und verbessert kleine Korrekturen am Design
Diffstat (limited to 'languages/classes/LanguageHy.php')
-rw-r--r--languages/classes/LanguageHy.php73
1 files changed, 73 insertions, 0 deletions
diff --git a/languages/classes/LanguageHy.php b/languages/classes/LanguageHy.php
new file mode 100644
index 00000000..b3a46b0f
--- /dev/null
+++ b/languages/classes/LanguageHy.php
@@ -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 $_;
+ }
+ }
+}
+?>