Módulu:Wikidata/labels

De Wikipedia

Cambios nes etiquetes de Wikidata de forma más afayadiza pa una ficha. Tien dos tables:

  • infoboxlabels, pa les correiciones na etiqueta d'una ficha (parámetru label). Utiliza la función d'encontu fixInfoboxLabel pa desaniciar los complementos introducíos por preposiciones. Esta tabla s'usa con case="infoboxlabel".
  • infoboxdata, pa cambios na etiqueta del enllace d'un valor (parámetru data), por casu, pa usar un alcuñu más cenciellu o les sigles. Antes d'introducir un cambiu tendríes de considerar si ye meyor cambiar la etiqueta en Wikidata. Esta tabla s'usa con case=infoboxdata".

Pa más información, mira la documentación del módulu principal Módulu:Wikidata.


--[=[
	Tables with labels fixed for infoboxes. Keep the structure:

-- Fixes for function getLabel
local infoboxLabelsFromId = {
}

-- Fixes for case=infoboxlabel
local infoboxlabels = {
}

-- Fixes for case=infoboxdata
local infoboxdata = {
}

-- Support function used from Module:Wikidata/i18n for function claim with case=infoboxlabel
local function fixInfoboxLabel(label)
	return label
end

-- Support function used from Module:Wikidata/i18n for function claim with case=infoboxdata
local function fixInfoboxData(label)
	return label
end
]=]

local infoboxLabelsFromId = {
}

-- Correccions d'etiquetes de forma adequada per a una infotaula (paràmetre label)
-- S'usa a function claim amb case=infoboxlabel

local infoboxlabels = {
	["capital"] = "ciudá",
	["comunidá autónoma"] = "autonomía",
	["departamentu francès"] = "departamentu",
	["distritu francès"] = "distritu",
	["estáu soberanu"] = "país",
	["república"] = "país",
	["rexón de Francia"] = "rexón",
	["estáu federáu alemán"] = "estáu federáu",
	["distritu de Bélxica"] = "distritu",
	["zona de gobiernu llocal d'Australia"] = "gobiernu llocal"
}

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

local infoboxdata = {
	["Bach Werke Verzeichnis"] = "BWV",
	["desplazamientu estándar"] = "estándar",
	["desplazamientu máximu"] = "máximu",
	["tonelaxe de pesu muertu"] = "DWT",
	["Códigu Internacional de Nomenclatura Zoolòxica"] = "CINZ",
	["Códigu Internacional de Nomenclatura Botánica"] = "CINB",
	["Códigu Internacional de Clasificación y Nomenclatura de Virus"] = "CICNV",
	["Códigu Internacional de Nomenclatura pa Plantes Cultivaes"] = "CINPC",
	["Códigu Internacional de Nomenclatura de Bacteries"] = "CINBa",
	["Códigu Internacional de Nomenclatura Botánica (edición Viena)"] = "CINB (edición Viena)",
	["Códigu Internacional de Nomenclatura Botánica (edición Tokiu)"] = "CINB (edición Tokiu)",
	["Códigu Internacional de Nomenclatura Botánica (edición Saint Louis)"] = "CINB (edición Saint Louis)",
	["International Code of Nomenclature for algae, fungi, and plants (edición Melbourne)"] = "CINB (edición Melbourne)",
	["xéneru masculín"] = "masculín",
	["xéneru femenín"] = "femenín",
	["Microsoft Windows"] = "Windows",
	["Módulu de comandu y serviciu Apollo"] = "CSM",
	["Módulu llunar Apollo"] = "LM",
	["Berkeley Open Infrastructure for Network Computing"] = "BOINC",
	["Advanced Packaging Tool"] = "APT",
	["GNU General Public License"] = "GNU GPL",
}

-- Códigu 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, " de la .+", "")
		label = string.gsub(label, " del .+", "")
		label = string.gsub(label, " de los .+", "")
		label = string.gsub(label, " de les .+", "")
		label = string.gsub(label, " d'.+", "")
		label = string.gsub(label, " %(.+", "")
		if label == 'estáu' then
			label = 'estáu federáu'
		end
	end
	
	return lang:ucfirst(label)
end

local function fixInfoboxData(label)
	if infoboxdata[label] then
		label = infoboxdata[label]
	end
	
	return label
end

-- Return exported functions
return {
	infoboxLabelsFromId = infoboxLabelsFromId,
	fixInfoboxLabel = fixInfoboxLabel,
	fixInfoboxData = fixInfoboxData,
	}