X-Git-Url: https://git.heureux-cyclage.org/?p=lhc%2Fweb%2Fwiklou.git;a=blobdiff_plain;f=languages%2Fclasses%2FLanguageLa.php;h=8a3a9d2af9e99ee503ad4de296701339e964ce03;hp=80cf6946ec5097d3e2e2523084b66ca82907d2ca;hb=d6b0b9253544dae85d95e8f7e02c8d6a13a6fef4;hpb=920c06e42c307fcaea47d9b65e09303aded2d1c9 diff --git a/languages/classes/LanguageLa.php b/languages/classes/LanguageLa.php index 80cf6946ec..8a3a9d2af9 100644 --- a/languages/classes/LanguageLa.php +++ b/languages/classes/LanguageLa.php @@ -47,65 +47,65 @@ 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$/', '/datae$/', # 2nd declension plural (partly) - '/tio$/', '/ns$/', '/as$/', # 3rd declension singular (partly) - '/es$/' # 5th declension singular - ); - $out = array( - 'i', - 'ommunium', - 'ae', - 'librorum', 'nuntiorum', 'datorum', - '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$/', '/datam$/', # 2nd declension plural (partly) - '/tio$/', '/ns$/', '/as$/', # 3rd declension singular (partly) - '/es$/' # 5th declension singular - ); - $out = array( - 'um', - 'am', - 'ommunia', - 'libros', 'nuntios', 'data', - '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$/', '/data$/', # 2nd declension plural (partly) - '/tio$/', '/ns$/', '/as$/', # 3rd declension singular (partly) - '/es$/' # 5th declension singular - ); - $out = array( - 'o', - 'ommunibus', - 'a', - 'libris', 'nuntiis', 'datis', - 'tione', 'nte', 'ate', - 'e' - ); - return preg_replace( $in, $out, $word ); - default: - return $word; + case 'genitive': + // only a few declensions, and even for those mostly the singular only + $in = [ + '/u[ms]$/', # 2nd declension singular + '/ommunia$/', # 3rd declension neuter plural (partly) + '/a$/', # 1st declension singular + '/libri$/', '/nuntii$/', '/datae$/', # 2nd declension plural (partly) + '/tio$/', '/ns$/', '/as$/', # 3rd declension singular (partly) + '/es$/' # 5th declension singular + ]; + $out = [ + 'i', + 'ommunium', + 'ae', + 'librorum', 'nuntiorum', 'datorum', + '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 = [ + '/u[ms]$/', # 2nd declension singular + '/a$/', # 1st declension singular + '/ommuniam$/', # 3rd declension neuter plural (partly) + '/libri$/', '/nuntii$/', '/datam$/', # 2nd declension plural (partly) + '/tio$/', '/ns$/', '/as$/', # 3rd declension singular (partly) + '/es$/' # 5th declension singular + ]; + $out = [ + 'um', + 'am', + 'ommunia', + 'libros', 'nuntios', 'data', + '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 = [ + '/u[ms]$/', # 2nd declension singular + '/ommunia$/', # 3rd declension neuter plural (partly) + '/a$/', # 1st declension singular + '/libri$/', '/nuntii$/', '/data$/', # 2nd declension plural (partly) + '/tio$/', '/ns$/', '/as$/', # 3rd declension singular (partly) + '/es$/' # 5th declension singular + ]; + $out = [ + 'o', + 'ommunibus', + 'a', + 'libris', 'nuntiis', 'datis', + 'tione', 'nte', 'ate', + 'e' + ]; + return preg_replace( $in, $out, $word ); + default: + return $word; } } }