تضامنًا مع حق الشعب الفلسطيني |
وحدة:نادي كرة قدم كبير
هذه الوحدة مستخدمة في عدد كبير من الصفحات (+1) . لتفادي خلق بلبلة على نطاق واسع من الصفحات وزيادة الأعباء على الخوادم، يجب تجربة أي تعديل في هذه الصفحات الفرعية /ملعب أو /تجربة أو في ملعبك. بعدها يمكنك اضافة التعديلات دفعة واحدة، ورجاءً، لا تنسَ مناقشة أمر التعديلات أوّلًا قبل القيام بها. |
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}}
خطأ لوا في وحدة:FootballClub على السطر 17: attempt to index a nil value.
{{نادي كرة قدم كبير|CFR Cluj}}
خطأ لوا في وحدة:FootballClub على السطر 17: attempt to index a nil value.
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.
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 .. '|30px|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