MediaWiki  1.23.2
LanguageLa.php
Go to the documentation of this file.
1 <?php
29 class LanguageLa extends Language {
43  function convertGrammar( $word, $case ) {
44  global $wgGrammarForms;
45  if ( isset( $wgGrammarForms['la'][$case][$word] ) ) {
46  return $wgGrammarForms['la'][$case][$word];
47  }
48 
49  switch ( $case ) {
50  case 'genitive':
51  // only a few declensions, and even for those mostly the singular only
52  $in = array(
53  '/u[ms]$/', # 2nd declension singular
54  '/ommunia$/', # 3rd declension neuter plural (partly)
55  '/a$/', # 1st declension singular
56  '/libri$/', '/nuntii$/', # 2nd declension plural (partly)
57  '/tio$/', '/ns$/', '/as$/', # 3rd declension singular (partly)
58  '/es$/' # 5th declension singular
59  );
60  $out = array(
61  'i',
62  'ommunium',
63  'ae',
64  'librorum', 'nuntiorum',
65  'tionis', 'ntis', 'atis',
66  'ei'
67  );
68  return preg_replace( $in, $out, $word );
69  case 'accusative':
70  // only a few declensions, and even for those mostly the singular only
71  $in = array(
72  '/u[ms]$/', # 2nd declension singular
73  '/a$/', # 1st declension singular
74  '/ommuniam$/', # 3rd declension neuter plural (partly)
75  '/libri$/', '/nuntii$/', # 2nd declension plural (partly)
76  '/tio$/', '/ns$/', '/as$/', # 3rd declension singular (partly)
77  '/es$/' # 5th declension singular
78  );
79  $out = array(
80  'um',
81  'am',
82  'ommunia',
83  'libros', 'nuntios',
84  'tionem', 'ntem', 'atem',
85  'em'
86  );
87  return preg_replace( $in, $out, $word );
88  case 'ablative':
89  // only a few declensions, and even for those mostly the singular only
90  $in = array(
91  '/u[ms]$/', # 2nd declension singular
92  '/ommunia$/', # 3rd declension neuter plural (partly)
93  '/a$/', # 1st declension singular
94  '/libri$/', '/nuntii$/', # 2nd declension plural (partly)
95  '/tio$/', '/ns$/', '/as$/', # 3rd declension singular (partly)
96  '/es$/' # 5th declension singular
97  );
98  $out = array(
99  'o',
100  'ommunibus',
101  'a',
102  'libris', 'nuntiis',
103  'tione', 'nte', 'ate',
104  'e'
105  );
106  return preg_replace( $in, $out, $word );
107  default:
108  return $word;
109  }
110  }
111 }
php
skin txt MediaWiki includes four core it has been set as the default in MediaWiki since the replacing Monobook it had been been the default skin since before being replaced by Vector largely rewritten in while keeping its appearance Several legacy skins were removed in the as the burden of supporting them became too heavy to bear Those in etc for skin dependent CSS etc for skin dependent JavaScript These can also be customised on a per user by etc This feature has led to a wide variety of user styles becoming that gallery is a good place to ending in php
Definition: skin.txt:62
$in
$in
Definition: Utf8Test.php:42
LanguageLa
Latin (lingua Latina)
Definition: LanguageLa.php:29
$out
$out
Definition: UtfNormalGenerate.php:167
array
the array() calling protocol came about after MediaWiki 1.4rc1.
List of Api Query prop modules.
global
when a variable name is used in a it is silently declared as a new masking the global
Definition: design.txt:93
LanguageLa\convertGrammar
convertGrammar( $word, $case)
Convert from the nominative form of a noun to some other case.
Definition: LanguageLa.php:43
Language
Internationalisation code.
Definition: Language.php:74