وحدة:حزب سياسي/getalternate
الاستخدام
عدليمكن استخدام هذه الوحدة للحصول على البدائل العربية للأحزاب التي لا يوجد لها اسم عربي في وحدة:حزب سياسي/1.
مثال
عدلللعمل على وحدة:حزب سياسي/Z والحصول على قائمة بالأسماء العربية لإضافتها في وحدة:حزب سياسي/1:
توصيف | يظهر |
---|---|
<code>{{#invoke:حزب سياسي/getalternate|p|Z}}</code> |
|
توصيف | يظهر |
---|---|
<code>{{#invoke:حزب سياسي/getalternate|p|Z|all=t}}</code> |
["الاتحاد الوطني الإفريقي الزيمبابوي - الجبهة الوطنية"] = "ZANU–PF", ["الاتحاد الإفريقي الشعبي الزيمبابوي"] = "Zimbabwe African People's Union", ["الاتحاد الصهيوني"] = "Zionist Union", ["الاتحاد الوطني الإفريقي الزيمبابوي"] = "Zimbabwe African National Union", |
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