تضامنًا مع حق الشعب الفلسطيني |
وحدة:حزب سياسي/getalternate
اذهب إلى التنقل
اذهب إلى البحث
الاستخدام
يمكن استخدام هذه الوحدة للحصول على البدائل العربية للأحزاب التي لا يوجد لها اسم عربي في وحدة:حزب سياسي/1.
مثال
للعمل على وحدة:حزب سياسي/Z والحصول على قائمة بالأسماء العربية لإضافتها في وحدة:حزب سياسي/1:
توصيف | يظهر |
---|---|
<code>{{#invoke:حزب سياسي/getalternate|p|Z}}</code> |
|
توصيف | يظهر |
---|---|
<code>{{#invoke:حزب سياسي/getalternate|p|Z|all=t}}</code> |
|
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