Modul:Benutzer:Gadacz/MyScript.lua

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen

Die Dokumentation für dieses Modul kann unter Modul:Benutzer:Gadacz/MyScript.lua/Doku erstellt werden

-- Siehe https://www.mediawiki.org/wiki/Extension:Wikibase_Client/Lua
-- P1448 = official name
-- native label (P1705) Name der Entität in Amts- oder Originalsprache
--  official language (P37)  landessSprache?
local p = {} 
local wd = require('Module:Wikidata')

function p.hello(frame)
    local name = frame.args[1]
    if not name then 
        name = 'Welt' 
    end
    return  'Hallo, ' .. name .. '! Hier bin ich!' 
end 

function p.accessPage(frame)
    id  = mw.wikibase.getEntityIdForTitle( 'Berlin' )
    url = mw.wikibase.getEntityUrl(id)
    return url
end

local function getIDs(o,l)
	local l=l .. 'wiki'
    local id  = mw.wikibase.getEntityIdForTitle(o,l)
    return id
end

function p.getID(frame)
	local l= frame.args[2] or 'de'
	 l= l .. 'wiki'
    id  = mw.wikibase.getEntityIdForTitle(frame.args[1],l)
    --id  = getIDs(frame.args[1],frame.args[2])
    
    return id
end


function p.EntityIdForTitle(frame) -- Siehe Modul:Wikibase
	return mw.wikibase.getEntityIdForTitle( frame.args[1] )
end


function p.accessData(frame)
    prop = -1
    local arg = frame.args[1]
    if not arg then 
        arg = 'Berlin' 
    end
    id  = mw.wikibase.getEntityIdForTitle(arg)
    entity = mw.wikibase.getEntity(id)
    props = entity:getProperties()
    s = '<h1>' .. entity:getLabel() .. '</h1>\n' .. entity:getDescription() .. "\n\n"
    for k, v in pairs(props) do
    	pv = entity:formatPropertyValues(v)
    	s = s .. pv ['label'] .. ' (' .. v .. '): ' .. pv['value'] .. "\n"
    end
    return "<pre>" .. s .. "</pre>"
end

function p.getFinchLabel(frame)
    id = 'Q649'
    finchLabel = mw.wikibase.getLabel(id)
    return finchLabel
end
return p