Naar inhoud springen

Module:Uses Wikidata

Van Wikipedia
🛑
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.

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}}

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