وحدة:حزب سياسي/getalternate

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

local p = {}
local ardata = mw.loadData('وحدة:حزب سياسي/1')
local ar_alternate = ardata.ar_alternate
local en_to_ar = {}
for ar, en in pairs(ar_alternate) do
	en_to_ar[en] = ar
end

function p.d(index,all)
	local data = mw.loadData('وحدة:حزب سياسي/' .. index)
	local data_all = data.full
	local text = {}
	
	--table.insert(text,'local alternate = {')
	
	for en, ta in pairs(data_all) do
		if not en_to_ar[en] or (all and all ~= '') then 
			qid = mw.wikibase.getEntityIdForTitle( en , 'enwiki' )
			mw.log(qid)
			if qid then 
				ar = mw.wikibase.getSitelink( qid, 'arwiki' ) 
				if ar then
					table.insert(text,'       ["'.. ar .. '"] = "' .. en .. '",')
				else
					--table.insert(text,'		--[""] = "' .. en .. '",')
				end
			end
		end
	end
	--table.insert(text,'}')
	last = table.concat( text , '<br>')
	return last
end

function p.p(frame)
	local index = frame.args['1']
	local all = frame.args['all']
	
	return p.d(index,all)
end

return p