Modul:SmwWikibase: Unterschied zwischen den Versionen

Aus imedwiki
Zur Navigation springen Zur Suche springen
(wikibase access)
(Funktionen aus https://de.wikivoyage.org/wiki/Modul:Wikidata_utilities)
Zeile 11: Zeile 11:
 
   
 
   
 
     return result
 
     return result
 +
end
 +
 +
local function isSet( arg )
 +
return arg and arg ~= ''
 
end
 
end
  

Version vom 25. August 2021, 17:08 Uhr

Ausgabe dieses Moduls (mit Aufruf: {{#invoke:SmwWikibase|smwfromwikibase}}): Skriptfehler: Die Funktion „smwfromwikibase“ ist nicht vorhanden.


local p = {}
 
function p.forloop()
    local i
    local result
 
    result = ';for\n'
    for i = 2, 10, 2 do
        result = result .. ":i = " .. i .. '\n'
    end
 
    return result
end

local function isSet( arg )
	return arg and arg ~= ''
end

function p.getEntity( id )
	local wrongQualifier = false
	local entity = nil
	
	if not isSet( id ) then
		return '', entity, wrongQualifier
	end
	if mw.wikibase.isValidEntityId( id ) then
		-- expensive function call
		-- redirect ids marked false, too
		entity = mw.wikibase.getEntity( id )
	end
	if not entity then
		id = ''
		wrongQualifier = true
	end

	return id, entity, wrongQualifier
end


return p