[MediaWiki-commits] [Gerrit] Fix declension in grammar rules for Latin language - change (mediawiki/core)
jenkins-bot has submitted this change and it was merged. Change subject: Fix declension in grammar rules for Latin language .. Fix declension in grammar rules for Latin language On behalf of User:UV on la.wiki. Bug: T122022 Change-Id: Icc24b29558947989dc35468ea0f6e1741824cb58 --- M languages/classes/LanguageLa.php 1 file changed, 6 insertions(+), 6 deletions(-) Approvals: Nikerabbit: Looks good to me, approved jenkins-bot: Verified diff --git a/languages/classes/LanguageLa.php b/languages/classes/LanguageLa.php index e2dea1d..80cf694 100644 --- a/languages/classes/LanguageLa.php +++ b/languages/classes/LanguageLa.php @@ -53,7 +53,7 @@ '/u[ms]$/', # 2nd declension singular '/ommunia$/', # 3rd declension neuter plural (partly) '/a$/', # 1st declension singular - '/libri$/', '/nuntii$/',# 2nd declension plural (partly) + '/libri$/', '/nuntii$/', '/datae$/', # 2nd declension plural (partly) '/tio$/', '/ns$/', '/as$/', # 3rd declension singular (partly) '/es$/' # 5th declension singular ); @@ -61,7 +61,7 @@ 'i', 'ommunium', 'ae', - 'librorum', 'nuntiorum', + 'librorum', 'nuntiorum', 'datorum', 'tionis', 'ntis', 'atis', 'ei' ); @@ -72,7 +72,7 @@ '/u[ms]$/', # 2nd declension singular '/a$/', # 1st declension singular '/ommuniam$/', # 3rd declension neuter plural (partly) - '/libri$/', '/nuntii$/',# 2nd declension plural (partly) + '/libri$/', '/nuntii$/', '/datam$/', # 2nd declension plural (partly) '/tio$/', '/ns$/', '/as$/', # 3rd declension singular (partly) '/es$/' # 5th declension singular ); @@ -80,7 +80,7 @@ 'um', 'am', 'ommunia', - 'libros', 'nuntios', + 'libros', 'nuntios', 'data', 'tionem', 'ntem', 'atem', 'em' ); @@ -91,7 +91,7 @@ '/u[ms]$/', # 2nd declension singular '/ommunia$/', # 3rd declension neuter plural (partly) '/a$/', # 1st declension singular - '/libri$/', '/nuntii$/',# 2nd declension plural (partly) + '/libri$/', '/nuntii$/', '/data$/', # 2nd declension plural (partly) '/tio$/', '/ns$/', '/as$/', # 3rd declension singular (partly) '/es$/' # 5th declension singular ); @@ -99,7 +99,7 @@ 'o', 'ommunibus', 'a', - 'libris', 'nuntiis', + 'libris', 'nuntiis', 'datis', 'tione', 'nte', 'ate', 'e' ); -- To view, visit https://gerrit.wikimedia.org/r/260426 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: merged Gerrit-Change-Id: Icc24b29558947989dc35468ea0f6e1741824cb58 Gerrit-PatchSet: 1 Gerrit-Project: mediawiki/core Gerrit-Branch: master Gerrit-Owner: Ebe123Gerrit-Reviewer: Ebe123 Gerrit-Reviewer: Nikerabbit Gerrit-Reviewer: Siebrand Gerrit-Reviewer: jenkins-bot <> ___ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits
[MediaWiki-commits] [Gerrit] Fix declension in grammar rules for Latin language - change (mediawiki/core)
Pratasaketh has uploaded a new change for review. https://gerrit.wikimedia.org/r/266271 Change subject: Fix declension in grammar rules for Latin language .. Fix declension in grammar rules for Latin language Change-Id: I60bf6240ffb8f25b340656a58a033d8157a84e1d --- A languages/LanguageLa.php 1 file changed, 111 insertions(+), 0 deletions(-) git pull ssh://gerrit.wikimedia.org:29418/mediawiki/core refs/changes/71/266271/1 diff --git a/languages/LanguageLa.php b/languages/LanguageLa.php new file mode 100644 index 000..80cf694 --- /dev/null +++ b/languages/LanguageLa.php @@ -0,0 +1,111 @@ +http://www.gnu.org/copyleft/gpl.html + * + * @file + * @ingroup Language + */ + +/** + * Latin (lingua Latina) + * + * @ingroup 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, accusative, ablative +* +* @param string $word +* @param string $case +* +* @return string +*/ + function convertGrammar( $word, $case ) { + global $wgGrammarForms; + if ( isset( $wgGrammarForms['la'][$case][$word] ) ) { + return $wgGrammarForms['la'][$case][$word]; + } + + 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' +
[MediaWiki-commits] [Gerrit] Fix declension in grammar rules for Latin language - change (mediawiki/core)
Ebe123 has uploaded a new change for review. https://gerrit.wikimedia.org/r/260426 Change subject: Fix declension in grammar rules for Latin language .. Fix declension in grammar rules for Latin language On behalf of User:UV on la.wiki. Bug: T122022 Change-Id: Icc24b29558947989dc35468ea0f6e1741824cb58 --- M languages/classes/LanguageLa.php 1 file changed, 6 insertions(+), 6 deletions(-) git pull ssh://gerrit.wikimedia.org:29418/mediawiki/core refs/changes/26/260426/1 diff --git a/languages/classes/LanguageLa.php b/languages/classes/LanguageLa.php index e2dea1d..80cf694 100644 --- a/languages/classes/LanguageLa.php +++ b/languages/classes/LanguageLa.php @@ -53,7 +53,7 @@ '/u[ms]$/', # 2nd declension singular '/ommunia$/', # 3rd declension neuter plural (partly) '/a$/', # 1st declension singular - '/libri$/', '/nuntii$/',# 2nd declension plural (partly) + '/libri$/', '/nuntii$/', '/datae$/', # 2nd declension plural (partly) '/tio$/', '/ns$/', '/as$/', # 3rd declension singular (partly) '/es$/' # 5th declension singular ); @@ -61,7 +61,7 @@ 'i', 'ommunium', 'ae', - 'librorum', 'nuntiorum', + 'librorum', 'nuntiorum', 'datorum', 'tionis', 'ntis', 'atis', 'ei' ); @@ -72,7 +72,7 @@ '/u[ms]$/', # 2nd declension singular '/a$/', # 1st declension singular '/ommuniam$/', # 3rd declension neuter plural (partly) - '/libri$/', '/nuntii$/',# 2nd declension plural (partly) + '/libri$/', '/nuntii$/', '/datam$/', # 2nd declension plural (partly) '/tio$/', '/ns$/', '/as$/', # 3rd declension singular (partly) '/es$/' # 5th declension singular ); @@ -80,7 +80,7 @@ 'um', 'am', 'ommunia', - 'libros', 'nuntios', + 'libros', 'nuntios', 'data', 'tionem', 'ntem', 'atem', 'em' ); @@ -91,7 +91,7 @@ '/u[ms]$/', # 2nd declension singular '/ommunia$/', # 3rd declension neuter plural (partly) '/a$/', # 1st declension singular - '/libri$/', '/nuntii$/',# 2nd declension plural (partly) + '/libri$/', '/nuntii$/', '/data$/', # 2nd declension plural (partly) '/tio$/', '/ns$/', '/as$/', # 3rd declension singular (partly) '/es$/' # 5th declension singular ); @@ -99,7 +99,7 @@ 'o', 'ommunibus', 'a', - 'libris', 'nuntiis', + 'libris', 'nuntiis', 'datis', 'tione', 'nte', 'ate', 'e' ); -- To view, visit https://gerrit.wikimedia.org/r/260426 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: newchange Gerrit-Change-Id: Icc24b29558947989dc35468ea0f6e1741824cb58 Gerrit-PatchSet: 1 Gerrit-Project: mediawiki/core Gerrit-Branch: master Gerrit-Owner: Ebe123___ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits