cleanup and fixes for secondary data updates
[lhc/web/wiklou.git] / languages / classes / LanguageGd.php
1 <?php
2 /** Scots Gaelic (Gàidhlig)
3 *
4 * @ingroup Language
5 *
6 * @author Raimond Spekking
7 * @author Niklas Laxström
8 */
9 class LanguageGd extends Language {
10
11 /**
12 * Plural form transformations
13 * Based on this discussion: http://translatewiki.net/wiki/Thread:Support/New_plural_rules_for_Scots_Gaelic_(gd)
14 *
15 * $forms[0] - 1
16 * $forms[1] - 2
17 * $forms[2] - 11
18 * $forms[3] - 12
19 * $forms[4] - 3-10, 13-19
20 * $forms[5] - 0, 20, rest
21 *
22 * @param $count int
23 * @param $forms array
24 *
25 * @return string
26 */
27 function convertPlural( $count, $forms ) {
28 if ( !count( $forms ) ) { return ''; }
29 $forms = $this->preConvertPlural( $forms, 6 );
30
31 $count = abs( $count );
32 if ( $count == 1 ) {
33 return $forms[0];
34 } elseif ( $count == 2 ) {
35 return $forms[1];
36 } elseif ( $count == 11 ) {
37 return $forms[2];
38 } elseif ( $count == 12 ) {
39 return $forms[3];
40 } elseif ( ($count >= 3 && $count <= 10) || ($count >= 13 && $count <= 19) ) {
41 return $forms[4];
42 } else {
43 return $forms[5];
44 }
45 }
46 }