Modul:Wikipedialänk-författare

Från Wikisource, det fria biblioteket.

Dokumentationen för denna modul kan skapas på Modul:Wikipedialänk-författare/dok

local y = {
	{ ['site'] = 'svwiki', ['text'] = 'Wikipedia' , ['prefix'] = 'w:' }, -- Vill man inte tillåta länkar annat än till svenska wikipedia kan man ta bort alla nedanstående rader
	{ ['site'] = 'enwiki', ['text'] = 'engelskspråkiga Wikipedia', ['prefix'] = 'w:en:' }, -- Prioriteringen är idag i samma ordning som tabellen är upplagd, enkelt att ändra
	{ ['site'] = 'nowiki', ['text'] = 'bokmålsnorska Wikipedia', ['prefix'] = 'w:no:' }, -- Observera att det ska finnas avslutande kommatecken på alla rader utom den sista i tabellen
	{ ['site'] = 'dawiki', ['text'] = 'danskspråkiga Wikipedia', ['prefix'] = 'w:da:' },
	{ ['site'] = 'nnwiki', ['text'] = 'nynorska Wikipedia', ['prefix'] = 'w:nn:' }
	}
local p = {}
 
function p.wplank( frame )
	local args = frame.args
	if not mw.wikibase then
		return 'no wikibase' -- Wikibase client är inte tillgänglig
	end
	local entity = mw.wikibase.getEntityObject()
	if not entity or entity == '' then 
		return 'no entity' -- Sidan är inte ansluten till Wikidata
	end
	if not entity.sitelinks then
		return ''
	end
	for j, sprak in pairs( y ) do
		for i, siter in pairs( entity.sitelinks ) do
	 		if siter.site == y[j].site then
	 			return 'På ' .. y[j].text .. ' finns en artikel om [[' .. y[j].prefix .. siter.title .. '|' .. args[1] ..  ']].'
	 		end
		end
	end
	return ''
end
 
return p