Zum Inhalt springen

„Modul:Benutzer:Reinhard Kraasch/MyScript.lua“ – Versionsunterschied

aus Wikipedia, der freien Enzyklopädie
[gesichtete Version][gesichtete Version]
Inhalt gelöscht Inhalt hinzugefügt
KKeine Bearbeitungszusammenfassung
KKeine Bearbeitungszusammenfassung
Zeile 22: Zeile 22:
arg = 'Berlin'
arg = 'Berlin'
end
end
id = mw.wikibase.getEntityIdForTitle( arg )
id = mw.wikibase.getEntityIdForTitle(arg)
entity = mw.wikibase.getEntity( id )
entity = mw.wikibase.getEntity(id)
props = entity:getProperties()
props = entity:getProperties()
s = mw.wikibase.getLabel(entity) .. "\n\n"
s = entity:getLabel() .. entity:getDescription() .. "\n\n"
for k, v in pairs(props) do
for k, v in pairs(props) do
pl = mw.wikibase.getLabel(v)
pv = entity:formatPropertyValues(v)
pv = entity:formatPropertyValues(v)
s = s .. pv ['label'] .. '(' .. v .. '): ' .. pv['value'] .. "\n"
s = s .. pv ['label'] .. '(' .. v .. '): ' .. pv['value'] .. "\n"

Version vom 11. April 2018, 17:51 Uhr

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

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 .. '! Dies ist Lua!' 
end 

function p.accessPage(frame)
    id  = mw.wikibase.getEntityIdForTitle( 'Berlin' )
    url = mw.wikibase.getEntityUrl(id)
    return url
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 = entity:getLabel() .. 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 = 'Q167'
    finchLabel = mw.wikibase.getLabel(id)
    return finchLabel
end
return p