diff options
Diffstat (limited to 'languages/classes/LanguageLa.php')
-rw-r--r-- | languages/classes/LanguageLa.php | 90 |
1 files changed, 48 insertions, 42 deletions
diff --git a/languages/classes/LanguageLa.php b/languages/classes/LanguageLa.php index ba0f1404..9c778782 100644 --- a/languages/classes/LanguageLa.php +++ b/languages/classes/LanguageLa.php @@ -49,54 +49,60 @@ class LanguageLa extends Language { switch ( $case ) { case 'genitive': // only a few declensions, and even for those mostly the singular only - $in = array( '/u[ms]$/', # 2nd declension singular - '/ommunia$/', # 3rd declension neuter plural (partly) - '/a$/', # 1st declension singular - '/libri$/', '/nuntii$/', # 2nd declension plural (partly) - '/tio$/', '/ns$/', '/as$/', # 3rd declension singular (partly) - '/es$/' # 5th declension singular - ); - $out = array( 'i', - 'ommunium', - 'ae', - 'librorum', 'nuntiorum', - 'tionis', 'ntis', 'atis', - 'ei' - ); + $in = array( + '/u[ms]$/', # 2nd declension singular + '/ommunia$/', # 3rd declension neuter plural (partly) + '/a$/', # 1st declension singular + '/libri$/', '/nuntii$/', # 2nd declension plural (partly) + '/tio$/', '/ns$/', '/as$/', # 3rd declension singular (partly) + '/es$/' # 5th declension singular + ); + $out = array( + 'i', + 'ommunium', + 'ae', + 'librorum', 'nuntiorum', + 'tionis', 'ntis', 'atis', + 'ei' + ); return preg_replace( $in, $out, $word ); case 'accusative': // only a few declensions, and even for those mostly the singular only - $in = array( '/u[ms]$/', # 2nd declension singular - '/a$/', # 1st declension singular - '/ommuniam$/', # 3rd declension neuter plural (partly) - '/libri$/', '/nuntii$/', # 2nd declension plural (partly) - '/tio$/', '/ns$/', '/as$/', # 3rd declension singular (partly) - '/es$/' # 5th declension singular - ); - $out = array( 'um', - 'am', - 'ommunia', - 'libros', 'nuntios', - 'tionem', 'ntem', 'atem', - 'em' - ); + $in = array( + '/u[ms]$/', # 2nd declension singular + '/a$/', # 1st declension singular + '/ommuniam$/', # 3rd declension neuter plural (partly) + '/libri$/', '/nuntii$/', # 2nd declension plural (partly) + '/tio$/', '/ns$/', '/as$/', # 3rd declension singular (partly) + '/es$/' # 5th declension singular + ); + $out = array( + 'um', + 'am', + 'ommunia', + 'libros', 'nuntios', + 'tionem', 'ntem', 'atem', + 'em' + ); return preg_replace( $in, $out, $word ); case 'ablative': // only a few declensions, and even for those mostly the singular only - $in = array( '/u[ms]$/', # 2nd declension singular - '/ommunia$/', # 3rd declension neuter plural (partly) - '/a$/', # 1st declension singular - '/libri$/', '/nuntii$/', # 2nd declension plural (partly) - '/tio$/', '/ns$/', '/as$/', # 3rd declension singular (partly) - '/es$/' # 5th declension singular - ); - $out = array( 'o', - 'ommunibus', - 'a', - 'libris', 'nuntiis', - 'tione', 'nte', 'ate', - 'e' - ); + $in = array( + '/u[ms]$/', # 2nd declension singular + '/ommunia$/', # 3rd declension neuter plural (partly) + '/a$/', # 1st declension singular + '/libri$/', '/nuntii$/', # 2nd declension plural (partly) + '/tio$/', '/ns$/', '/as$/', # 3rd declension singular (partly) + '/es$/' # 5th declension singular + ); + $out = array( + 'o', + 'ommunibus', + 'a', + 'libris', 'nuntiis', + 'tione', 'nte', 'ate', + 'e' + ); return preg_replace( $in, $out, $word ); default: return $word; |