blob: b9f6992516eaed64fb01e68daa9c95c21b892679 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
<?php
/** Latin (lingua Latina)
*
* @package MediaWiki
* @subpackage Language
*/
class LanguageLa extends Language {
/**
* Convert from the nominative form of a noun to some other case
*
* Just used in a couple places for sitenames; special-case as necessary.
* Rules are far from complete.
*
* Cases: genitive
*/
function convertGrammar( $word, $case ) {
global $wgGrammarForms;
if ( isset($wgGrammarForms['la'][$case][$word]) ) {
return $wgGrammarForms['la'][$case][$word];
}
switch ( $case ) {
case 'genitive':
// 1st and 2nd declension singular only.
$in = array( '/a$/', '/u[ms]$/', '/tio$/' );
$out = array( 'ae', 'i', 'tionis' );
return preg_replace( $in, $out, $word );
default:
return $word;
}
}
}
?>
|