Forma: categoria Sport
Salt la navigare Salt la căutare
Instructiuni de folosire
Acesta este un modul scris în Lua . Următoarele instrucțiuni sunt incluse în sub- modulul: sport / om Categorie ( schimbări · istorie )
Nisip: Formă: Categorie sport / nisip ( modificări · istoric ) · Test: Modul: sport / Categorie de testare ( editat · Istoric · Executare )
Acesta este un modul scris în Lua . Următoarele instrucțiuni sunt incluse în sub- modulul: sport / om Categorie ( schimbări · istorie )
Nisip: Formă: Categorie sport / nisip ( modificări · istoric ) · Test: Modul: sport / Categorie de testare ( editat · Istoric · Executare )
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