وحدة:نادي كرة قدم

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.
{{نادي كرة قدم|Steaua București}}

 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]]&nbsp;'
	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