Гутаркі ўдзельніка:Alexander Gouk/Канвертар

Зьвесткі зь Вікіпэдыі — вольнай энцыкляпэдыі.

Зьмест

[рэдагаваць] Думкі наконт Канвэртара

Ёсьць думка, што трэба зрабіць так, каб дадаваць элемэнты ў $mToAlternative мог кожны ўдзельнік Вікіпэдыі шляхам рэдагаваньня спэцыяльнай старонкі. Мэханізм мусіць быць такі: гэтая старонка ґэнэрыцца з гэтага сьпісу, атрымліваецца сартаваная паводле альфабэту табліца, пабыць, падзеленая загалоўкамі на часткі (А, Б, В, ...). Калі карыстальнік націскае "Захаваць", скрыпт зьбірае інфармацыю з гэтай старонкі й фармуе include-файл , які пасьля выкарыстоўваецца Канвэртарам. Толькі трэба прадугледзець блякаваньне файлу перад запісам і, адпаведна, праверку на гэта ва ўласна Канвэртары.

І яшчэ. Як я зразумеў з коду, Канвэртар выконвае толькі канвэртацыю паводле слоўніка. А як жа зь мяккімі знакамі і іншымі асаблівасьцямі правапісаў? --Bełamp 08:22, 8 лістапада 2006 (UTC)

incubator:User:AlefZet і incubator:User:Alessandro працуюць над канвэртарам кірыліца-лацінка для мовы крымскіх татар. Наколькі зразумеў з іх старонак гутарак, альгарытм канвэртацыі даволі складаны і патрабуе разьбіваць слова на часткі і канвэртаваць паасобку. Ня ведаю, наколькі гэта блізка нашай праблеме, але ў любым выпадку, можна паспрабаваць запытацца саветаў/дапамогі. --EugeneZelenko 15:10, 8 лістапада 2006 (UTC)

І яшчэ: слушна пісаць Belarusian, а не Belarussian. --Bełamp 13:00, 8 лістапада 2006 (UTC)

[рэдагаваць] Канвэртацыя прастораў назваў

Ня ведаю, наколькі канвэртар карэктна апрацоўвае гэтую сытуацыю, але на мой погляд, варта дадаць падобны код:

        function getNsIndex( $text ) {

                $this->mNamespaceNamesBeOf = array(
                        NS_MEDIA          => 'Медыя',
                        NS_SPECIAL        => 'Спецыяльныя',
                        NS_MAIN           => '',
                        NS_TALK           => 'Абмеркаванне',
                        NS_USER           => 'Удзельнік',
                        NS_USER_TALK      => 'Гутаркі_ўдзельніка',
                        NS_PROJECT        => $wgMetaNamespace,
                        NS_PROJECT_TALK   => 'Абмеркаванне_' . $wgMetaNamespace,
                        NS_IMAGE          => 'Выява',
                        NS_IMAGE_TALK     => 'Абмеркаванне_выявы',
                        NS_MEDIAWIKI      => 'MediaWiki',
                        NS_MEDIAWIKI_TALK => 'Абмеркаванне_MediaWiki',
                        NS_TEMPLATE       => 'Шаблон',
                        NS_TEMPLATE_TALK  => 'Абмеркаванне_шаблону',
                        NS_HELP           => 'Дапамога',
                        NS_HELP_TALK      => 'Абмеркаванне_дапамогі',
                        NS_CATEGORY       => 'Катэгорыя',
                        NS_CATEGORY_TALK  => 'Абмеркаванне_катэгорыі'
                );

                $this->mNamespaceNamesBeTr = array(
                        NS_MEDIA          => 'Мэдыя',
                        NS_SPECIAL        => 'Спэцыяльныя',
                        NS_MAIN           => '',
                        NS_TALK           => 'Абмеркаваньне',
                        NS_USER           => 'Удзельнік',
                        NS_USER_TALK      => 'Гутаркі_ўдзельніка',
                        NS_PROJECT        => $wgMetaNamespace,
                        NS_PROJECT_TALK   => 'Абмеркаваньне_' . $wgMetaNamespace,
                        NS_IMAGE          => 'Выява',
                        NS_IMAGE_TALK     => 'Абмеркаваньне_выявы',
                        NS_MEDIAWIKI      => 'MediaWiki',
                        NS_MEDIAWIKI_TALK => 'Абмеркаваньне_MediaWiki',
                        NS_TEMPLATE       => 'Шаблён',
                        NS_TEMPLATE_TALK  => 'Абмеркаваньне_шаблёну',
                        NS_HELP           => 'Дапамога',
                        NS_HELP_TALK      => 'Абмеркаваньне_дапамогі',
                        NS_CATEGORY       => 'Катэгорыя',
                        NS_CATEGORY_TALK  => 'Абмеркаваньне_катэгорыі'
                );

                $ns = parent::getNamespaces();
                foreach ( $ns as $i => $n ) {
                        if ( strcasecmp( $n, $text ) == 0)
                                return $i;
                }

                $ns = $this->mNamespaceNamesBeOf;
                foreach ( $ns as $i => $n ) {
                        if ( strcasecmp( $n, $text ) == 0)
                                return $i;
                }

                $ns = $this->mNamespaceNamesBeTr;
                foreach ( $ns as $i => $n ) {
                        if ( strcasecmp( $n, $text ) == 0)
                                return $i;
                }

                return false;
        }

[рэдагаваць] Функцыя скланеньня

На ўсялякі выпадак, каб не забыцца. У існуючых файлах канвэртэра адсутнічае функцыя скланеньня. Яе заўсёды можна ўзяць з існуючага варыянта. Адаптацыя да афіцыйнага правапісу трывіяльная. --EugeneZelenko 15:00, 8 лістапада 2006 (UTC)

[рэдагаваць] Лягатып

Яшчэ варта выбіраць лягатып у залежнасьці ад выбранага правапісу. Наколькі разумею, зараз заўсёды выкарыстоўваецца Выява:Wiki.png. Тут гаворыцца, што ёсьць зьменная $wgLogo, але наколькі магчыма зьмяніць яе на «хаду»? --EugeneZelenko 15:38, 8 лістапада 2006 (UTC)

[рэдагаваць] Сыстэмныя паведамленьні

Калі ніхто ня будзе супраць, я замяню спасылкі на файлы сыстэмных паведамленьняў на Вікіпэдыя:MessagesBe.php і Вікіпэдыя:MessagesBe_of.php. Тэкст старонкі Удзельнік:Alexander Gouk/Канвертар/files даволі вялікі і без сэкцый яго рэдагаваць цяжка. Плянуемыя аднаўленьні — назвы месяцаў у назоўным склоне (april і іншыя) і пераклады, якія былі зробленыя пасьля апошняга аднаўленьня MessagesBe.php у SVN. --EugeneZelenko 15:05, 9 лістапада 2006 (UTC)