وحدة:حزب سياسي/getalternateالاستخداميمكن استخدام هذه الوحدة للحصول على البدائل العربية للأحزاب التي لا يوجد لها اسم عربي في وحدة:حزب سياسي/1. مثالللعمل على وحدة:حزب سياسي/Z والحصول على قائمة بالأسماء العربية لإضافتها في وحدة:حزب سياسي/1:
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
|