Módulu:Wikidata/labels
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,
}