From cae3acff30946cf8f9aa2d6c14139ea676ca7b75 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Niklas=20Laxstr=C3=B6m?= Date: Mon, 8 May 2006 22:15:18 +0000 Subject: [PATCH] * Added grammar function to Belarusian (be) (ref #5862) --- RELEASE-NOTES | 1 + languages/LanguageBe.php | 55 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 56 insertions(+) diff --git a/RELEASE-NOTES b/RELEASE-NOTES index 69357634dd..cdf2186999 100644 --- a/RELEASE-NOTES +++ b/RELEASE-NOTES @@ -227,6 +227,7 @@ it from source control: http://www.mediawiki.org/wiki/Download_from_SVN * (bug 5860) Update for Indonesian language (id) * (bug 1120) Update for Czech language (Cs) * Added many missing formatNum calls +* Added grammar function to Belarusian (be) == Compatibility == diff --git a/languages/LanguageBe.php b/languages/LanguageBe.php index ec9a1ae8a1..efa5267d3d 100644 --- a/languages/LanguageBe.php +++ b/languages/LanguageBe.php @@ -187,6 +187,61 @@ class LanguageBe extends LanguageUtf8 { } } } + + # Convert from the nominative form of a noun to some other case + # Invoked with {{GRAMMAR:case|word}} + function convertGrammar( $word, $case ) { + switch ( $case ) { + case 'родны': # genitive + if ( $word == 'Вікіпэдыя' ) { + $word = 'Вікіпэдыі'; + } elseif ( $word == 'ВікіСлоўнік' ) { + $word = 'ВікіСлоўніка'; + } elseif ( $word == 'ВікіКнігі' ) { + $word = 'ВікіКніг'; + } elseif ( $word == 'ВікіКрыніца' ) { + $word = 'ВікіКрыніцы'; + } elseif ( $word == 'ВікіНавіны' ) { + $word = 'ВікіНавін'; + } elseif ( $word == 'ВікіВіды' ) { + $word = 'ВікіВідаў'; + } + break; + case 'вінавальны': # akusative + if ( $word == 'Вікіпэдыя' ) { + $word = 'Вікіпэдыю'; + } elseif ( $word == 'ВікіСлоўнік' ) { + $word = 'ВікіСлоўнік'; + } elseif ( $word == 'ВікіКнігі' ) { + $word = 'ВікіКнігі'; + } elseif ( $word == 'ВікіКрыніца' ) { + $word = 'ВікіКрыніцу'; + } elseif ( $word == 'ВікіНавіны' ) { + $word = 'ВікіНавіны'; + } elseif ( $word == 'ВікіВіды' ) { + $word = 'ВікіВіды'; + } + break; + case 'месны': # prepositional + if ( $word == 'Вікіпэдыя' ) { + $word = 'Вікіпэдыі'; + } elseif ( $word == 'ВікіСлоўнік' ) { + $word = 'ВікіСлоўніку'; + } elseif ( $word == 'ВікіКнігі' ) { + $word = 'ВікіКнігах'; + } elseif ( $word == 'ВікіКрыніца' ) { + $word = 'ВікіКрыніцы'; + } elseif ( $word == 'ВікіНавіны' ) { + $word = 'ВікіНавінах'; + } elseif ( $word == 'ВікіВіды' ) { + $word = 'ВікіВідах'; + } + break; + } + + return $word; # this will return the original value for 'назоўны' (nominative) and all undefined case values + } + } ?> -- 2.20.1