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