Vés al contingut

Mòdul:Wikidades/labels: diferència entre les revisions

De la Viquipèdia, l'enciclopèdia lliure
Contingut suprimit Contingut afegit
["gènere masculí"] = "masculí", ["gènere femení"] = "femení", per a P2433
substitucions a infoboxlabels amb lcfirst
Línia 36: Línia 36:


local function fixInfoboxLabel(label)
local function fixInfoboxLabel(label)
local lang = mw.language.getContentLanguage()
label = lang:lcfirst(label)
if infoboxlabels[label] then
if infoboxlabels[label] then
label = infoboxlabels[label]
label = infoboxlabels[label]
Línia 48: Línia 50:
end
end
return lang:ucfirst(label)
return mw.text.trim(mw.ustring.upper(mw.ustring.sub(label, 1, 1)) .. mw.ustring.sub(label, 2))
end
end



Revisió del 15:10, 1 set 2017

Icona de documentació de mòdul Documentació del mòdul [ mostra ] [ modifica el codi ] [ mostra l'historial ] [ refresca ]

Mòdul Wikidades (codi · ús · discussió · proves · tests · casos prova | subpàgines · enllaços)

A continuació es mostra la documentació transclosa de la subpàgina /ús. [salta a la caixa de codi]


Canvis en etiquetes de Wikidata de forma més apropiada per a una infotaula. Té dues taules:

  • infoboxlabels, per a correccions en l'etiqueta d'una infotaula (paràmetre label). Utilitza la funció de suport fixInfoboxLabel per a eliminar els complements introduïts per preposicions. Aquesta taula s'usa amb case="infoboxlabel".
  • infoboxdata, per a canvis en l'etiqueta de l'enllaç d'un valor (paràmetre data), per exemple per usar un àlies més simple o les sigles. Abans d'introduir un canvi caldria considerar si és millor modificar l'etiqueta a Wikidata. Aquesta taula s'usa amb case=infoboxdata".

Per a més informació vegeu la documentació del mòdul principal Mòdul:Wikidades.

-- Correccions d'etiquetes de forma adequada per a una infotaula (paràmetre label)

local infoboxlabels = {
	["capital"] = "ciutat",
	["comunitat autònoma"] = "autonomia",
	["departament francès"] = "departament",
	["districte francès"] = "districte",
	["estat federat alemany"] = "estat federat",
	["estat sobirà"] = "estat",
	["reialme de la Commonwealth"] = "estat",
	["república"] = "estat",
	["zona de govern local d'Austràlia"] = "govern local"
}

-- Canvis en valors necessaris per a una infotaula (paràmetre data)

local infoboxdata = {
	["Bach Werke Verzeichnis"] = "BWV",
	["desplaçament estàndard"] = "estàndard",
	["desplaçament en rosca"] = "en rosca",
	["desplaçament màxim"] = "màxim",
	["Codi Internacional de Nomenclatura Zoològica"] = "CINZ",
	["Codi Internacional de Nomenclatura Botànica"] = "CINB",
	["Codi Internacional de Classificació i Nomenclatura de Virus"] = "CICNV",
	["Codi Internacional de Nomenclatura per a Plantes Cultivades"] = "CINPC",
	["Codi Internacional de Nomenclatura de Bacteris"] = "CINBa",
	["Codi Internacional de Nomenclatura Botànica (edició Viena)"] = "CINB (edició Viena)",
	["Codi Internacional de Nomenclatura Botànica (edició Tòquio)"] = "CINB (edició Tòquio)",
	["Codi Internacional de Nomenclatura Botànica (edició Saint Louis)"] = "CINB (edició Saint Louis)",
	["International Code of Nomenclature for algae, fungi, and plants (edició Melbourne)"] = "CINB (edició Melbourne)",
	["gènere masculí"] = "masculí",
	["gènere femení"] = "femení",
}

-- Codi de funcions de suport

local function fixInfoboxLabel(label)
	local lang = mw.language.getContentLanguage()
	label = lang:lcfirst(label)
	if infoboxlabels[label] then
		label = infoboxlabels[label]
	else
		label = string.gsub(label, " de .+", "")
		label = string.gsub(label, " dels? .+", "")
		label = string.gsub(label, " d'.+", "")
		label = string.gsub(label, " %(.+", "")
		if label == 'estat' then
			label = 'estat federat'
		end
	end
	
	return lang:ucfirst(label)
end

-- Return exported functions
return {
	fixInfoboxLabel = fixInfoboxLabel,
	infoboxdata = infoboxdata
	}