Módulo:Wikidades/labels

Na Galipedia, a Wikipedia en galego.
Indicacións de uso do módulo

Aínda non se redactaron as instrucións sobre como usar este módulo.
Engadir a explicación sobre o seu uso.

Os editores poden probar cambios no mesmo en Módulo:Wikidades/labels/probas.
Por favor, engade as categorías na subpáxina de documentación e os interwikis no Wikidata. Ver as subpáxinas deste módulo.
--copiada de ca.wiki  20231112
--[=[
	Tables with labels fixed for infoboxes. Keep the structure:

-- Fixes for function getLabel
local infoboxLabelsFromId = {
}

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

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

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

]=]

-- Excepcions per a function getLabel

local infoboxLabelsFromId = {
        ["P40"]  = "Fillos",
        ["P69"]  = "Educación",
        ["P97"]  = "Título", 
        ["P102"]  = "Partido político",
	["P161"]  = "Papeis destacados",
        ["P166"]  = "Premios",
	["P181"]  = "Distribución",
        ["P737"]  = "Influencias",
	["P742"]  = "Outros nomes",
	["P800"]  = "Obras destacables",
        ["P802"]  = "Alumnos",
        ["P1038"] = "Parentes",
        ["P1066"] = "Profesores",
	["P1412"] = "Lingua",
	["P1559"] = "Nome orixinal",
	["P1672"] = "Fonte de",
        ["P2044"] = "Altitude",
	["P2067"] = "Peso",
        ["P3373"] = "Irmáns",
	["P4628"] = "Xenoma",
	["Q7566"] = "Pais",
	["T0002"] = "sen valor",
 	["T0003"] = "novo cargo",
 	["T0004"] = "eliminación cargo",
	["T0005"] = "data descoñecida",
	["T0006"] = "valor descoñecido",
	["T0007"] = "Descubrimento do corpo",
 	["T0008"] = "É coñecido por",
	["T0009"] = "Ideas notables",
	["T0010"] = "Período en servizo",
	["T0011"] = "Supresión do culto",
	["T0012"] = "Continuadores",
	["T0013"] = "Equipo actual",
	["T0014"] = "Retirada",
	["T0015"] = "Estudantes notables",
	["T0016"] = "Outros estudantes notables",
	["T0017"] = "Asesoramento académico",
	["T0018"] = "Situación xudicial",
	["T0019"] = "Enaltecemento"
}

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

local infoboxlabels = {
	["capital"] = "cidade",
	["comarcas"] = "comarca",
	["comunidade autónoma"] = "autonomía",
	["departamento francés"] = "departamento",
	["distrito francés"] = "distrito",
	["estado federado alemán"] = "estado federado",
	["estado soberano"] = "estado",
	["reino da Commonwealth"] = "estado",
	["república"] = "estado",
	["zona de goberno local de Australia"] = "goberno local"
}

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

local infoboxdata = {
	["Bach Werke Verzeichnis"] = "BWV",
	["desplazamento estándar"] = "estándar",
	["desplazamento en rosca"] = "en rosca",
	["desplazamento máximo"] = "máximo",
	["tonelaxe de peso morto"] = "DWT",
	["Código Internacional de Nomenclatura Zoolóxica"] = "CINZ",
	["Código Internacional de Nomenclatura Botanica"] = "CINB",
	["Código Internacional de Clasificación e Nomenclatura de Virus"] = "CICNV",
	["Código Internacional de Nomenclatura para Plantas Cultivadas"] = "CINPC",
	["Código Internacional de Nomenclatura de Bacterias"] = "CINBa",
	["Código Internacional de Nomenclatura Botànica (edición Viena)"] = "CINB (edición Viena)",
	["Código Internacional de Nomenclatura Botànica (edición Tòquio)"] = "CINB (edición Tòquio)",
	["Código 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énero masculino"] = "masculino",
	["xénero feminino"] = "feminino",
	["Microsoft Windows"] = "Windows",
	["Módulo de comando e servizo Apollo"] = "CSM",
	["Módulo lunar Apollo"] = "LM",
	["Berkeley Open Infrastructure for Network Computing"] = "BOINC",
	["engalaxe"] = "Nave de chegada",
	["aterraxe"] = "Nave de retorno",
	["Advanced Packaging Tool"] = "APT",
	["GNU General Public License"] = "GNU GPL",
	["Common Development and Distribution License"] = "CDDL",
	["Asociación de Tenistas Profesionais"] = "ATP",
	["Unión Centroamericana de Fútbol"] = "UNCAF",
	["Federación de fútbol do sueste de Asia"] = "AFF",
	["Federación de fútbol do oeste de Asia"] = "WAFF",
	["eslora"] = "LOA",
	["eslora de flotación"] = "LWL",
}

-- Codi de funcions de suport

local function fixInfoboxLabel(label, type)
	local lang = mw.language.getContentLanguage()
	label = lang:lcfirst(label)
	if infoboxlabels[label] then
		label = infoboxlabels[label]
	else
		label = string.gsub(label, " %(.+", "")
		if type == "adm" then
	   		label = string.gsub(label, " de .+", "")
			label = string.gsub(label, " dos? .+", "")
			if label == 'estado' then
				label = 'estado federado'
			end
		end
	end
	
	return lang:ucfirst(label)
end

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