Page MenuHomePhabricator

Add {{GRAMMAR}} to Polish
Closed, ResolvedPublic

Description

It would be good if Polish had similar GRAMMAR funcion as Czech has (http://svn.wikimedia.org/svnroot/mediawiki/trunk/phase3/languages/classes/LanguageCs.php).

I could do the translation.


Version: unspecified
Severity: normal

Details

Reference
bz11837

Event Timeline

bzimport raised the priority of this task from to Medium.Nov 21 2014, 9:57 PM
bzimport set Reference to bz11837.
bzimport added a subscriber: Unknown Object (MLST).

Can the shell people use $wgGrammarForms? If so, no need to pollute language files with Wikimedia things.

jeluf wrote:

Please provide the wgGrammarForms data in the following format:

'lawikisource' => array(
   'la' => array(
     'genitive' => array(
       'Vicifons' => 'Vicifontis'
     ),
   ),
),

and reopen the bug once you've provided that information.

Can you point me to a file from SVN with such definition (preferably in Czech)?

A cannot do anything if you don't explain me what should I do. Do you expect me to guess how this array should like?

jeluf wrote:

Just provide a mapping (base form, gramatical case ) -> gramatical form. The transformation into the array form is simple and straightforward.

case order: nominative, genitive, dative, accusative, instrumental, locative, vocative

Wikipedia, Wikipedii, Wikipedii, Wikipedię, Wikipedią, Wikipedii, Wikipedio
Wiktionary/Wikisłownik, Wikisłownika, Wikisłownikowi, Wikisłownik, Wikisłownikiem, Wikisłowniku, Wikisłowniku
Wikisource/Wikiźródła, Wikiźródeł, Wikiźródłom, Wikiźródła, Wikiźródłami, Wikiźródłach, Wikiźródła
Wikiquote/Wikicytaty, Wikicytatów, Wikicytatom, Wikicytaty, Wikicytatami, Wikicytatach, Wikicytaty

Wikinews and Wikibooks are not inflected.

xarak wrote:

\languages\classes\LanguagePl.php

This is a new source file named LanguagePl.php with definition for Polish language of two functions: convertGrammar and convertPlural. File is in UTF-8 CodePage.

attachment LanguagePl.php ignored as obsolete

xarak wrote:

Arrays declared in the format from JeLuF post [http://bugzilla.wikimedia.org/show_bug.cgi?id=11837#c2]

Arrays declared in the format from JeLuF post [http://bugzilla.wikimedia.org/show_bug.cgi?id=11837#c2].
This is definition of all case inflection of Wikimedia projects names in Polish language. File is in UTF-8 CodePage.

attachment arrayPL.php ignored as obsolete

xarak wrote:

arrays with usernames in Polish projects

Arrays declared in the format from JeLuF post UTF-8 code page

attachment arrayPL.php ignored as obsolete

xarak wrote:

array with Polish index and plural form

I want to use this table now to correct all messages. Thank you for quick response.

Attached:

jeluf wrote:

Done.

'plwikibooks' => array(

	  'pl' => array(
	    'D.lp' => array( 'wikipedysta' => 'wikipedysty' ),
	    'C.lp' => array( 'wikipedysta' => 'wikipedyście' ),
	    'B.lp' => array( 'wikipedysta' => 'wikipedystę'  ),
	    'N.lp' => array( 'wikipedysta' => 'wikipedystą'  ),
	    'MS.lp' => array( 'wikipedysta' => 'wikipedyście' ),
	    'W.lp' => array(  'wikipedysta' => 'Wikipedysto'  ),
	    'M.lm' => array(  'wikipedysta' => 'wikipedyści'  ),
	    'D.lm' => array(  'wikipedysta' => 'wikipedystów' ),
	    'C.lm' => array(  'wikipedysta' => 'wikipedystom' ),
	    'B.lm' => array(  'wikipedysta' => 'wikipedystów' ),
	    'N.lm' => array(  'wikipedysta' => 'wikipedystami'),
	    'MS.lm' => array( 'wikipedysta' => 'wikipedystach'),
	    'W.lm' => array(  'wikipedysta' => 'Wikipedyści'  ),
	  )

),
'plwikinews' => array(

	  'pl' => array(
	    'D.lp' => array( 'wikireporter' => 'wikireportera'	 ),
	    'C.lp' => array( 'wikireporter' => 'wikireporterowi' ),
	    'B.lp' => array( 'wikireporter' => 'wikireportera'   ),
	    'N.lp' => array( 'wikireporter' => 'wikireporterem'  ),
	    'MS.lp' => array('wikireporter' => 'wikireporterze'  ),
	    'W.lp' => array( 'wikireporter' => 'Wikireporterze'  ),
	    'M.lm' => array( 'wikireporter' => 'wikireporterzy'  ),
	    'D.lm' => array( 'wikireporter' => 'wikireporterów'  ),
	    'C.lm' => array( 'wikireporter' => 'wikireporterom'  ),
	    'B.lm' => array( 'wikireporter' => 'wikireporterów'  ),
	    'N.lm' => array( 'wikireporter' => 'wikireporterami' ),
	    'MS.lm' => array('wikireporter' => 'wikireporterach' ),
	    'W.lm' => array( 'wikireporter' => 'Wikireporterzy'  ),
	  )

),

'plwikipedia' => array(

	  'pl' => array(
	    'D.lp' => array(  'Wikipedia' => 'Wikipedii',  'wikipedysta' => 'wikipedysty'   ),
	    'C.lp' => array(  'Wikipedia' => 'Wikipedii',  'wikipedysta' => 'wikipedyście'  ),
	    'B.lp' => array(  'Wikipedia' => 'Wikipedię',  'wikipedysta' => 'wikipedystę'   ),
	    'N.lp' => array(  'Wikipedia' => 'Wikipedią',  'wikipedysta' => 'wikipedystą'   ),
	    'MS.lp' => array( 'Wikipedia' => 'Wikipedii',  'wikipedysta' => 'wikipedyście'  ),
	    'W.lp' => array(  'Wikipedia' => 'Wikipedio',  'wikipedysta' => 'Wikipedysto'   ),
	    'M.lm' => array(  'wikipedysta' => 'wikipedyści'   ),
	    'D.lm' => array(  'wikipedysta' => 'wikipedystów'  ),
	    'C.lm' => array(  'wikipedysta' => 'wikipedystom'  ),
	    'B.lm' => array(  'wikipedysta' => 'wikipedystów'  ),
	    'N.lm' => array(  'wikipedysta' => 'wikipedystami' ),
	    'MS.lm' => array( 'wikipedysta' => 'wikipedystach' ),
	    'W.lm' => array(  'wikipedysta' => 'Wikipedyści'   ),
	  )

),

'plwikiquote' => array(

	  'pl' => array(
	    'D.lp' => array(  'Wikicytaty' => 'Wikicytatów',  'użytkownik' => 'użytkownika'   ),
	    'C.lp' => array(  'Wikicytaty' => 'Wikicytatom',  'użytkownik' => 'użytkownikowi' ),
	    'B.lp' => array(  'użytkownik' => 'użytkownika'   ),
	    'N.lp' => array(  'Wikicytaty' => 'Wikicytatami', 'użytkownik' => 'użytkownikiem' ),
	    'MS.lp' => array( 'Wikicytaty' => 'Wikicytatach', 'użytkownik' => 'użytkowniku'   ),
	    'W.lp' => array(  'użytkownik' => 'Użytkowniku'  ),
	    'M.lm' => array(  'użytkownik' => 'użytkownicy'  ),
	    'D.lm' => array(  'użytkownik' => 'użytkowników' ),
	    'C.lm' => array(  'użytkownik' => 'użytkownikom' ),
	    'B.lm' => array(  'użytkownik' => 'użytkowników' ),
	    'N.lm' => array(  'użytkownik' => 'użytkownikami'   ),
	    'MS.lm' => array( 'użytkownik' => 'użytkownikach'   ),
	    'W.lm' => array(  'użytkownik' => 'Użytkownicy'    ),
	   )

),

'plwiktionary' => array(

	  'pl' => array(
	    'D.lp' => array( 'Wikisłownik' => 'Wikisłownika',   'wikipedysta' => 'wikipedysty'   ),
	    'C.lp' => array( 'Wikisłownik' => 'Wikisłownikowi', 'wikipedysta' => 'wikipedyście'  ),
	    'B.lp' => array( 'wikipedysta' => 'wikipedystę'   ),
	    'N.lp' => array( 'Wikisłownik' => 'Wikisłownikiem', 'wikipedysta' => 'wikipedystą'   ),
	    'MS.lp' => array('Wikisłownik' => 'Wikisłowniku',   'wikipedysta' => 'wikipedyście'  ),
	    'W.lp' => array( 'Wikisłownik' => 'Wikisłowniku',   'wikipedysta' => 'Wikipedysto'   ),
	    'M.lm' => array( 'wikipedysta' => 'wikipedyści'   ),
	    'D.lm' => array( 'wikipedysta' => 'wikipedystów'  ),
	    'C.lm' => array( 'wikipedysta' => 'wikipedystom'  ),
	    'B.lm' => array( 'wikipedysta' => 'wikipedystów'  ),
	    'N.lm' => array( 'wikipedysta' => 'wikipedystami' ),
	    'MS.lm' => array('wikipedysta' => 'wikipedystach' ),
	    'W.lm' => array( 'wikipedysta' => 'Wikipedyści'   ),
	  )

),

'plwikisource' => array(

	  'pl' => array(
	    'D.lp' => array( 'Wikiźródła' => 'Wikiźródeł',   'wikiskryba' => 'wikiskryby'    ),
	    'C.lp' => array( 'Wikiźródła' => 'Wikiźródłom',  'wikiskryba' => 'wikiskrybie'   ),
	    'B.lp' => array( 'wikiskryba' => 'wikiskrybę'    ),
	    'N.lp' => array( 'Wikiźródła' => 'Wikiźródłami', 'wikiskryba' => 'wikiskrybą'    ),
	    'MS.lp' => array('Wikiźródła' => 'Wikiźródłach', 'wikiskryba' => 'wikiskrybie'   ),
	    'W.lp' => array( 'wikiskryba' => 'Wikiskrybo'    ),
	    'M.lm' => array( 'wikiskryba' => 'wikiskrybowie' ),
	    'D.lm' => array( 'wikiskryba' => 'wikiskrybów'   ),
	    'C.lm' => array( 'wikiskryba' => 'wikiskrybom'   ),
	    'B.lm' => array( 'wikiskryba' => 'wikiskrybów'   ),
	    'N.lm' => array( 'wikiskryba' => 'wikiskrybami'  ),
	    'MS.lm' => array('wikiskryba' => 'wikiskrybach'  ),
	    'W.lm' => array( 'wikiskryba' => 'Wikiskrybowie' ),
	  )

),

danny.leinad wrote:

Why {{GRAMMAR}} doesn't work on pl.Wikipedia? It works only on pl.Wikiquote and pl.Wikisource.

xarak wrote:

GRAMMAR do not work for Polish Wikipedia:

[http://pl.wikipedia.org/wiki/Wikipedysta:Sp5uhe/brudnopis2 plwikipedia]

For many Polish projects GRAMMAR works fine:

[http://pl.wikibooks.org/wiki/Wikipedysta:Sp5uhe/brudnopis2 plwikibooks]
[http://pl.wikinews.org/wiki/Wikireporter:Sp5uhe/brudnopis2 plwikinews]
[http://pl.wikiquote.org/wiki/U%C5%BCytkownik:Sp5uhe/brudnopis2 plwikiquote]
[http://pl.wiktionary.org/wiki/Wikipedysta:Sp5uhe/brudnopis2 plwiktionary]
[http://pl.wikisource.org/wiki/Wikiskryba:Sp5uhe/brudnopis2 plwikisource]

Has GRAMMAR function activated for Polish version of Wikipedia? It is very important for us, because Polish language is very flexible. I have changed many messages on translatewiki to use function GRAMMAR, but in main wiki-project it effects as a big problem.

xarak wrote:

Is it possible to add GRAMMAR support in Polish Wikipedia within a reasonable time? If not, I will try to remove GRAMMAR using from MediaWiki messages.

Changed plwikipedia to plwiki, that should fix it, reclosing.