Module:Uses Wikidata
Uterlyk
🛑
Ipgelet: Ôog risico module!
Dit module wordt gebruukt in systeem-berichtn of ip vrêe vele bloadn. Een anpassienge an dees code kan d'n uutkyk van de gansche wiki direct verandern. Test anpassiengn êest in e zandbak of discuteer d'rover ip 't overlegblad vôoda je ze definitief bywerkt.
Moduleinfo: Uses Wikidata
[brontekst bewerken]Wuk doet et?
[brontekst bewerken]Module:Uses Wikidata is e Lua-script da d' achterground-logica berekent vôor et patrôon Patrôon:Gebruukt Wikidata.
Et script pakt e lyste van Wikidata-eigenschappn (P-nummers) as input en makt d'r een otematische HTML-lyste van (mèi <li>-tags). Vôor idder P-nummer zoekt de module otematisch de juuste noame (label) ip via Wikidata en makt et de nodige koppeliengn an.
Gebruuk
[brontekst bewerken]De module wordt mêestal nie direct angereoepn, moa via et patrôon. Je gèeft de P-nummers mee as ounbenoamde parameters:
{{Gebruukt Wikidata|P18|P31|P569}}
O je de module toch direct wilt anroepn via #invoke, gebruuk je de funcsje usesProperty:
{{#invoke:Uses Wikidata|usesProperty|P18|P31|P569}}
Resultoat
[brontekst bewerken]Vôor idder ingevuld P-nummer genereert de module otematisch de volgende inoed:
- D'n otematisch ipeoalde noame en e directe koppelienge noa d' eigenschap ip Wikidata.
- E koppelienge noa d'n overlegblad van die eigenschap ip Wikidata.
- E koppelienge noa de Specioal:WhatLinksHere (Links noa iere) ip Wikidata.
local p = {}
function p.usesProperty(frame)
local parent = frame.getParent(frame)
local result = ''
local ii = 1
while true do
local p_num = mw.text.trim(parent.args[ii] or '')
if p_num ~= '' then
local label = mw.wikibase.label(p_num) or "NO LABEL"
result = result .. "<li><b><i>[[d:Property:" .. p_num .. "|" .. label .. " (" .. string.upper(p_num) .. ")]]</i></b> <small>([[d:Property_talk:" .. p_num .. "|overleg]], [[d:Special:WhatLinksHere/Property:" .. p_num .. "|links]])</small></li>"
ii = ii + 1
else break
end
end
return result
end
return p