انتقل إلى المحتوى

وحدة:Any sitelink

من ويكيبيديا، الموسوعة الحرة

--[[
	
{{#invoke:Any_sitelink|link|Q805|enwiki,frwiki,fawiki}} > Yemen
{{#invoke:Any_sitelink|lang|Q805|enwiki,frwiki,fawiki}} > en

]]
local p = {}

function p.lang(frame)
	local qid = mw.text.trim(frame.args[1] or "")
	local sites = mw.text.split(frame.args[2], ",")

	for _, _lang in ipairs(sites) do
		_lang = mw.text.trim(_lang)
		local site = _lang .. "wiki"
		local slink = mw.wikibase.getSitelink(qid, site) or ""
		if slink ~= "" then
			return _lang
		end
	end

	return ""
end

function p.link(frame)
	local qid = mw.text.trim(frame.args[1] or "")
	local sites = mw.text.split(frame.args[2], ",")

	for _, lang in ipairs(sites) do
		lang = mw.text.trim(lang)
		local site = lang .. "wiki"
		local slink = mw.wikibase.getSitelink(qid, site) or ""

		if slink ~= "" then
			return slink
		end
	end

	return ""
end

return p