Modul:Uses Wikidata: Unterschied zwischen den Versionen
(testing lua code, to try allowing for unlimited parameters in Template:Uses Wikidata/sandbox) |
K (24 Versionen von wikivoyage:Modul:Uses_Wikidata importiert) |
||
| (26 dazwischenliegende Versionen von 7 Benutzern werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
local | local w = {} | ||
function w.usesProperty( frame ) | |||
local parent = frame.getParent( frame ) | |||
local result = '' | |||
function | local i = 1, p, label | ||
local | while true do | ||
p = mw.text.trim( parent.args[i] or '' ) | |||
if p ~= '' then | |||
label = mw.wikibase.label( p ) or 'Keine Bezeichnung' | |||
result = result .. '<li><b><i>[[Property:' .. p .. '|' .. label .. ' <small>(' .. p:upper() .. ')</small>]]</i></b> (siehe [[Property talk:' .. p .. '|Diskussion]]; [[Special:WhatLinksHere/Property:' .. p .. '|Verlinkungen]])</li>' | |||
i = i + 1 | |||
else break | |||
end | |||
end | end | ||
return result | return result | ||
end | end | ||
return | return w | ||
Aktuelle Version vom 27. Januar 2023, 07:40 Uhr
Die Dokumentation für dieses Modul kann unter Modul:Uses Wikidata/doc erstellt werden
local w = {}
function w.usesProperty( frame )
local parent = frame.getParent( frame )
local result = ''
local i = 1, p, label
while true do
p = mw.text.trim( parent.args[i] or '' )
if p ~= '' then
label = mw.wikibase.label( p ) or 'Keine Bezeichnung'
result = result .. '<li><b><i>[[Property:' .. p .. '|' .. label .. ' <small>(' .. p:upper() .. ')</small>]]</i></b> (siehe [[Property talk:' .. p .. '|Diskussion]]; [[Special:WhatLinksHere/Property:' .. p .. '|Verlinkungen]])</li>'
i = i + 1
else break
end
end
return result
end
return w