وحدة:نادي كرة قدم
هذا القالب مصمم على نحو معقد. ينصح بتجربة التعديلات في الملعب أولا. |
This Lua module is used on 3+ pages and changes may be widely noticed. Test changes in the module's /sandbox or /testcases subpages, or in your own module sandbox. Consider discussing changes on the talk page before implementing them. |
Formatul prezintă numele unui club, cu link spre articolul despre el și cu un steag în culorile acestuia. Puteți adăuga și alte cluburi, dar vă rugăm să păstrați ordinea alfabetică după numele țărilor și în cadrul țărilor după numele echipelor, fără acronime (ex. FC Barcelona la litera „B”, Real Madrid la litera „R”)
Steagurile
تعديلSteagurile imaginare/false pentru cluburile de fotbal se află la Commons pe pagina List of 600px association_football flags/Lista steagurilor din fotbal de 600px
Format de bază
تعديل{{نادي كرة قدم|NumeClub}}
Parametri
تعديل- Primul parametru este numele clubului.
Exemple
تعديل{{نادي كرة قدم|Steaua București}}
{{نادي كرة قدم|CFR Cluj}}
etc.
Adăugarea unor date noi
تعديلPentru adăugarea unor date noi, editați modulul de date وحدة:نادي كرة قدم/data. Identificați itemul de Wikidata al echipei pentru care doriți să adăugați date (faceți click pe linkul „Element Wikidata” din coloana din stânga a articolului despre echipă și vedeți numărul prefixat de litera Q aflat atât în partea finală a URL-ului paginii deschise, cât și în paranteză, în dreptul titlului). În tabelul entities, adăugați, în secțiunea corespunzătoare țării clubului, o intrare de genul:
["cheie"] = "Q<nr_wikidata>",
Aici, „cheie” va fi cheia care se va pasa formatului pentru a adăuga intrarea. Nu uitați virgula din final
Apoi, mai jos, în tabelul teams, introduceți, tot în secțiunea țării, un element de genul
["Q<nr_wikidata>"] = { flag = "<nume_imagine_steag>", roLabel = "<etichetă_ro>" },
unde în loc de <nume_imagine_steag> introduceți imaginea pe care o doriți afișată, iar în loc de <etichetă_ro> introduceți numele pe care îl doriți afișat (puteți sări peste partea cu numele, caz în care se va afișa eticheta de la Wikidata). Și aici, aveți grijă să nu omiteți virgulele.
Categorie:Formate fotbal Club fotbal
local getArgs = require('وحدة:Arguments').getArgs
local illWd = require('وحدة:Ill-wd')
local StringUtils = require('وحدة:StringUtils')
local wikidata = require('وحدة:Wikidata')
local clubData = mw.loadData('وحدة:نادي كرة قدم/data')
local p = {}
local prependToString = StringUtils._prependToString
local DEFAULT_FLAG = 'Flag of None.svg'
p.byItemFromArgs = function(itemId)
local teamData = {}
local teamDataRO = {}
if itemId ~= nil and mw.ustring.match(itemId, 'Q%d+') then
teamDataRO = clubData.teams[itemId] or {}
teamData.linkTo = mw.wikibase.sitelink(itemId) or mw.wikibase.getEntity(itemId):getSitelink('enwiki') or teamDataRO.roLabel
else
teamData.linkTo = nil
end
teamData.flag = teamDataRO.flag or DEFAULT_FLAG
teamData.roLabel = teamDataRO.roLabel
local wikitext = ''
local teamLink = ''
if teamData.linkTo then
if StringUtils._startsWith({teamData.linkTo, '[['}) then
teamLink = teamData.linkTo
else
local teamLinkTitle = mw.title.new(teamData.linkTo, '')
if teamLinkTitle.exists then
teamLink = '[[' .. teamData.linkTo .. prependToString({teamData.roLabel, '|'}) .. ']]'
else
teamLink = illWd.fromArgs(itemId, teamData.roLabel, teamData.linkTo)
end
end
else
if itemId ~= nil and mw.ustring.match(itemId, 'Q%d+') then
teamLink = illWd.fromArgs(itemId, teamData.roLabel, teamData.roLabel)
else
teamLink = itemId
end
end
local flagName = teamData.flag or DEFAULT_FLAG
wikitext = wikitext .. '[[ملف:' .. flagName .. '|20px|border]] '
local nowrapspan = mw.html.create('span'):css('white-space', 'nowrap'):wikitext(teamLink)
wikitext = wikitext .. tostring(nowrapspan)
return wikitext
end
p.byKeyFromArgs = function(key)
local entityId = clubData.entities[key or '']
return p.byItemFromArgs(entityId or key)
end
p.byKeyFromFrame = function(frame)
local args = getArgs(frame)
local key = args[1]
return p.byKeyFromArgs(key)
end
return p