Bahaipedia
Bahaipediaدانشنامه بهائی
Menú
Cambios recientes
Haga su pregunta
Página al azar
Categorías
Ayuda en Wikipedia
En otros proyectos
Herramientas
Lo que enlaza aquí
Cambios relacionados
Subir archivo
Páginas especiales
Versión para imprimir
Enlace permanente
Información de la página
Módulo
Discusión
Ver historial
No has accedido
Discusión
Contribuciones
Crear una cuenta
Acceder
Navigation
Navigation
Navegación
Navigation
ナビゲーション
Điều hướng
导航
Navegação
ناوبری
Навигация
Cambios recientes
Haga su pregunta
Página al azar
Categorías
Ayuda en Wikipedia
En otros proyectos
Learn more
Weitere Informationen
Aprender más
En savoir plus
詳しく読む
Tìm hiểu thêm
了解更多
Saiba mais
یاد بگیرید بیشتر
Узнать больше
Fe bahá’í
Bahá’u’lláh
‘Abdu’l-Bahá
Principios bahá’ís
Tools
Werkzeuge
Herramientas
Outils
ツール
Công cụ
工具
Ferramentas
ابزارها
Инструменты
Lo que enlaza aquí
Cambios relacionados
Subir archivo
Páginas especiales
Versión para imprimir
Enlace permanente
Información de la página
Translations
Übersetzungen
Traducciones
Traductions
各言語版
Bản dịch
翻译
Traduções
به زبان‌های دیگر
Переводы

Módulo:Ficha/Wikidata

De Bahaipedia
< Módulo:Ficha
Saltar a:navegación, buscar

local p = {}
local Wikidata = require('Módulo:Wikidata')
local Formatos = require('Módulo:Formatos')
local es = mw.language.new('es')
 
local marco

function p:setFrame(frame)
    marco = frame
    Wikidata:setFrame(marco)
end

function p.getEtiqueta() 
    local elemento = mw.wikibase.getEntityObject() or {}
    return es:ucfirst(mw.wikibase.label(elemento.id) or '') 
end

function p.getDeclaraciones() 
    return Wikidata.getDeclaraciones()
end 

function p.getDeclaracion(declaracion, propiedad, separador, modulo, funcion, calificador, enlace, cortar, propiedadValor)  
 
local propUnValor = {'P41','P18','P94','P242','P6','P1082','P163','P237','P625'} -- Propiedades que solo deben tener un valor
local unValor = 'no'
local rangoMayor = 'sí'
 
    for k,v in pairs(propUnValor) do -- Se comprueba si coincide propiedad  
        if propiedad == v then 
            unValor = 'sí'
	        rangoMayor = 'no'
        end 
 
    end
 
    opciones = { 
        ['propiedad']     = propiedad,
        ['valor']         = nil,  -- Valor que sustituiría al valor de Wikidata de darse
        ['separador']     = separador,
        ['valor-módulo']  = modulo,
        ['valor-función'] = funcion,
        ['legend']        = nil, -- Pie de imagen en caso de usarse el módulo Wikidata/Formatos y la función formatImage
        ['conjunción']    = separador,
        ['calificador']   = calificador,
        ['dato']          = nil, -- Si el valor sería 'fuente' devolvería la fuente de la declaración
        ['uno']           = unValor,
        ['formatoTexto']       = 'mayúscula',
        ['rangoMayor']    = rangoMayor, -- devolverá solo los valores de mayor rango 
        ['enlace']        = enlace,
        ['tipo']          = 'city',
        ['display']       = 'inline,title',
        ['formato']       = 'dms',
        ['propiedadValor'] = propiedadValor,
        ['entityId']      = nil, -- id de la entidad. No tendría de ninguna forma aplicación aquí
        ['cortar']      =  cortar -- Valor que de coincidir se cortaría en la cadena cuando se usa el módulo Wikidata/Formatos y la función formatBandera es util para cortar provincia de si se da la etiqueta provincia
        
    } 
 
    local valorFormateado = Wikidata.getPropiedad(opciones,tabla) 
    if valorFormateado == nil then return "" end
    if type(valorFormateado)  == 'number' and enlace ~= 'no' then
        valorFormateado = es:formatNum(tonumber(valorFormateado))
    end
   return valorFormateado 
end
return p
Obtenido de «https://es.bahaipedia.org/index.php?title=Módulo:Ficha/Wikidata&oldid=2339»
Categoría:
  • Wikidata
Esta página se editó por última vez el 25 dic 2023 a las 14:55.
El contenido está disponible bajo la licencia Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License a menos que se indique lo contrario.
Política de privacidad
Acerca de Bahaipedia
Descargos
Powered by MediaWiki