Гутаркі ўдзельніка: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)