Index: LanguageBe_tarask.php
===================================================================
--- LanguageBe_tarask.php	(revision 38952)
+++ LanguageBe_tarask.php	(working copy)
@@ -46,52 +46,9 @@
    * Cases: родны, вінавальны, месны
    */
 	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;
+		global $wgGrammarForms;
+		if ( isset($wgGrammarForms['be-tarask'][$case][$word]) ) {
+			return $wgGrammarForms['bs-tarask'][$case][$word];
 		}
 
 		return $word; # this will return the original value for 'назоўны' (nominative) and all undefined case values
