Această pagină este protejată de mișcare
Această pagină este protejată

Forma: categoria Sport

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

Acest modul este utilizat pentru a genera titlul unei categorii de sportivi (jucători sau antrenori).

Exemple de utilizare

După cum se poate observa din următoarele exemple, modulul încearcă să dezambiguizeze categoria cât mai mult posibil. Când nu este posibilă dezambiguizarea, returnează categoria de bază.

Cod Rezultat (cu wikilink)
{{#invoke:categoria sportivi|main|G|calcio|della Juventus FC|M}} Categorie: Jucători de la Juventus FC
{{#invoke:categoria sportivi|main|G|football americano|dei New York Giants}} Categorie: New York Giants Players
{{#invoke:categoria sportivi|main|G|baseball|dei New York Giants}} Categorie: Jucători New York Giants (baseball)
{{#invoke:categoria sportivi|main|G|calcio a 5|della Lupe Calcio a 5|F}} Categorie: Jucători de fotbal fotbal Lupe
{{#invoke:categoria sportivi|main|G|hockey su ghiaccio|della Società di Prova}} Categorie: Ice Hockeists of the Test Society
{{#invoke:categoria sportivi|main|G|calcio a 5|della Società di Prova|F}} Categorie: Jucători de club de testare
{{#invoke:categoria sportivi|main|A|calcio|dell'AEP Īraklīs 1908}} Categorie: Antrenori ai AEP Īraklīs 1908
{{#invoke:categoria sportivi|main|A|basket|dell'AEP Īraklīs 1908}} Categorie: Antrenori ai AEP Īraklīs 1908 (baschet masculin)
{{#invoke:categoria sportivi|main|A|pallacanestro|della Pallacanestro Palestrina}} Categorie: Antrenori de baschet Palestrina
{{#invoke:categoria sportivi|main|A|pallacanestro|dell'AO Aigaleō}} Categorie: Antrenori ai AO Aigaleō (baschet)
{{#invoke:categoria sportivi|main|A|calcio|della Pallavolo Femminile Matera|F}} Categorie: Antrenori de volei feminin Matera
{{#invoke:categoria sportivi|main|A|calcio|dell'AS Nancy-Lorraine|F}} Categorie: antrenori AS Nancy-Lorena (femei)
{{#invoke:categoria sportivi|main|A|calcio|dell'IL Sandviken|F}} Categorie: Antrenori IL Sandviken (fotbal feminin)
{{#invoke:categoria sportivi|main|A|rugby a 15|della Società di Prova}} Categorie: Antrenori ai societății de testare

 - [[
Acest formular este utilizat pentru a genera titlul unei categorii de sportivi (jucători sau antrenori).
]]
local p = {}

sport_aliases local = {
[ 'basket' ] = 'baschet' ,
[ 'volley' ] = 'volei'
}

nume_ jucători locali = {
[ 'motoring' ] = {[ 'M' ] = 'Drivere' , [ 'F' ] = 'Drivere' },
[ 'soccer' ] = {[ 'M' ] = 'Jucători de fotbal' , [ 'F' ] = 'Jucători de fotbal' },
[ 'Gymnastics'] = {[ 'M'] = 'Gimnaste', [ 'F'] = 'gimnaste'},
[ 'hochei pe gheață' ] = {[ 'M' ] = 'Hochei pe gheață' , [ 'F' ] = 'Hochei pe gheață' },
[ 'hochei cu role' ] = {[ 'M' ] = 'hochei cu role' , [ 'F' ] = 'hochei cu role' },
[ 'field hockey' ] = {[ 'M' ] = 'Hockey pe teren' , [ 'F' ] = 'Hockey pe teren' },
[ 'swim' ] = {[ 'M' ] = 'Înotători' , [ 'F' ] = ' Înotători ' },
[ 'basketball' ] = {[ 'M' ] = 'Jucători de baschet' , [ 'F' ] = 'Jucători de baschet' },
[ 'water polo' ] = {[ 'M' ] = 'water polo' , [ 'F' ] = 'water polo' },
[ 'volleyball' ] = {[ 'M' ] = 'Jucători de volei' , [ 'F' ] = 'Jucători de volei' },
[ 'rugby at 13' ] = {[ 'M' ] = 'Rugby at 13' , [ 'F' ] = 'Rugby at 13' },
[ 'rugby at 15' ] = {[ 'M' ] = 'Rugby la 15' , [ 'F' ] = 'Rugby la 15' },
[ 'diving' ] = {[ 'M' ] = 'Divers' , [ 'F' ] = 'Divers' }
}

funcție locală page_exists ( țintă , spațiu de nume )
întoarce-te mw . titlu . makeTitle ( spațiu de nume sau '' , țintă ). există
Sfârșit

funcție locală dezambiguizare ( titlu , dezambiguator )
returnează string.format ( '% s (% s)' , titlu , dezambiguator )
Sfârșit

- [[
principal

Această funcție returnează categoria sportivilor începând de la:
* poziția („A” sau „G”, respectiv pentru antrenor sau jucător);
* tip de sport (de ex. "fotbal");
* sufix referitor la clubul căruia îi aparține (de exemplu, "al Juventus FC")
* genul sportivului.

Utilizare:
{{#invoke: categorie sport | main | pos | sport | societate | sex}}
]]
funcția p . principal ( cadru )
local pos = cadru . args [ 1 ]: upper () - „A” sau „G”
sport local = cadru . args [ 2 ]
societate locală = cadru . args [ 3 ]
sex local = ( cadru . args [ 4 ] sau '' ): upper () - 'M' sau 'F'
	
sport = sport_aliases [ sport ] sau sport
dacă sex ~ = 'F' atunci sex = 'M' se termină
	
local base_category = "
local candidate_categories = {}
funcție locală add_candidate ( x ) table.insert ( candidate_categories , x ) end
dacă pos == 'G' atunci
dacă jucători_nume [ sport ] atunci
returnează 'Categorie:' .. jucători_nume [ sport ] [ sex ] .. '' .. societate
altceva
jucători locali = sex == „F” și „Jucători” sau „Jucători”
base_category = string.format ( 'Categorie:% s% s' , jucători , societate )
add_candidate ( dezambiguare ( bază_categorie , sport ))
Sfârșit
elseif pos == 'A' atunci
base_category = 'Categorie: Antrenori' .. societate
local sexAdj = sex == „F” și „feminin” sau sex == „M” și „masculin”
add_candidate ( dezambiguizează ( baza_categorie , sport .. " .. sexAdj ))
add_candidate ( dezambiguare ( bază_categorie , sexAdj ))
add_candidate ( dezambiguare ( categorie_bază , sport ))
Sfârșit
pentru _ , candidat în ipairs ( candidate_categories ) face
dacă pagina_există ( candidat ) atunci
candidat de întoarcere
Sfârșit
Sfârșit
returnează baza_categorie
Sfârșit

retur p