Diferencia entre revisiones de «Módulo:NF»
Contenido eliminado Contenido añadido
Reformulo: separo en funciones más elementales que además son reutilizables, amplío géneros válidos en Wikidata |
Sin resumen de edición |
||
Línea 4:
return '<strong class="error">Error: ' .. msg .. '</strong>'
.. '[[Categoría:Wikipedia:Artículos con problema en la plantilla NF]]'
end
local function safereadtable ( ... )
local arg = {...}
local key = arg and arg[1]
for i = 2, #arg do
local val = arg[i]
if key == nil or val == nil then
key = nil
break
else
key = key[val]
end
end
return key
end
Línea 18 ⟶ 33:
function p.catSexGenderIdentity()
local wd = mw.wikibase.getEntityObject()
if
-- wd:formatPropertyValues( 'P31' ).value == 'ser humano' --
safereadtable(wd, 'claims', 'P31', 1, 'mainsnak', 'datavalue', 'value', 'id') == 'Q5'
then
--[==[ Main categories are:
Línea 68 ⟶ 85:
['Q15145778'] --[[ ['hombre cisgénero'] --]] = 'Hombres',
}
local sexgenderval = safereadtable( wd, 'claims', 'P21', 1, 'mainsnak', 'datavalue', 'value', 'id')
local sexgendercat = validsexgenders[ sexgenderval ] or 'Personas no categorizadas por sexo'
return '[[Categoría:' .. sexgendercat .. ']]'
Línea 113 ⟶ 131:
if arg and arg ~= '' then
value = mw.text.trim( arg )
elseif wd and
-- wd:formatPropertyValues( 'P31' ).value == 'ser humano' -- wd.claims.P31[1].mainsnak.datavalue.value.id == 'Q5'
safereadtable(wd, 'claims', 'P31', 1, 'mainsnak', 'datavalue', 'value', 'id') == 'Q5'
then
value = wd:formatPropertyValues( prop ).value
end
Línea 277 ⟶ 298:
if value and value ~= '' then
sortkey = value
elseif wd and
-- wd:formatPropertyValues( 'P31' ).value == 'ser humano' -- wd.claims.P31[1].mainsnak.datavalue.value.id == 'Q5'
safereadtable(wd, 'claims', 'P31', 1, 'mainsnak', 'datavalue', 'value', 'id') == 'Q5'
then
local givenname = wd:formatPropertyValues( 'P734' ).value
local familyname = wd:formatPropertyValues( 'P735' ).value
|