Módulo:EnlacesExternos

De Wikiviajes, la guía libre de viajes

La documentación para este módulo puede ser creada en Módulo:EnlacesExternos/doc

local p = {}

p.getWikipediaLink = function(frame)
    local entity = mw.wikibase.getEntityObject()
    if entity ~= nil and entity.sitelinks ~= nil and entity.sitelinks['eswiki'] ~= nil and entity.sitelinks['eswiki']['title'] ~= nil then
        return entity.sitelinks['eswiki']['title']
    else
        return ""
    end
end

p.getCommonsCat = function(frame)
    local entity = mw.wikibase.getEntityObject()
    if entity ~= nil and entity.claims ~= nil and entity.claims['P373'] ~= nil then
        return entity.claims['P373'][1].mainsnak.datavalue.value
    else
        return ""
    end
end

p.getDMOZLink = function(frame)
    local entity = mw.wikibase.getEntityObject()
    if entity ~= nil and entity.claims ~= nil and entity.claims['P998'] ~= nil then
        return entity.claims['P998'][1].mainsnak.datavalue.value
    else
        return ""
    end
end

_=[[
Función de apoyo para buscar errores

function dump(o)
	if type(o) == 'table' then
		local s = '{ '
		for k,v in pairs(o) do
			if type(k) ~= 'number' then k = '"'..k..'"' end
			s = s .. '['..k..'] = ' .. dump(v) .. ','
		end
		return s .. '} '
	else
		return tostring(o)
	end
end
]]

return p