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

