وحدة:Icon/table
من أرابيكا، الموسوعة العربية الحرة
المزيد من اللغات
المزيد من الإجراءات
تقوم هذه الوحدة بإنشاء قالب حالة اختبار باستخدام البيانات المجمعة من وحدة:Icon/data ووحدة:Icon/data/ملعب. الغرض منه هو أن يتم عرضه في قالب:Icon/testcases وصفحات التوثيق ذات الصلة.
الاستخدام
{{#invoke:icon/table|main}}
ينتج
| أيقونة | وصف | كود | رمز بديل |
|---|---|---|---|
| مقالة صنف أ | {{أيقونة|a}}
|
أ
| |
| مقالة مُصحّحة من موضوع بحث محدود | {{أيقونة|aa}}
|
مممبم
| |
| ملف:A candidate.svg | ترشيح مقال صنف أ | {{أيقونة|acc}}
|
تمأ
|
| مقالة صنف ب | {{أيقونة|b}}
|
ب
| |
| كتاب أرابيكا | {{أيقونة|book}}
|
ك, كتاب
| |
| ملف:Symbol bplus class.svg | مقالة صنف ب+ | {{أيقونة|bplus}}
|
ب+
|
| ملف:Bclass-checklist.svg | مراجعة مقالة صنف ب | {{أيقونة|br}}
|
bcr
|
| مقالة صنف ج | {{أيقونة|c}}
|
ج, صنف ج
| |
| تصنيف | {{أيقونة|category}}
|
تص, تصنيف
| |
| مهام صيانة | {{أيقونة|cleanup}}
|
مص
| |
| صفحة كومنز | {{أيقونة|commons}}
|
كومنز
| |
| ملف:Symbol oppose vote.svg | مقالة سُحب وسمها | {{أيقونة|da}}
|
مسو
|
| ملف:Symbol unsupport A vote.svg | مقالة صنف أ منزلة | {{أيقونة|dac}}
|
مأم
|
| ملف:Symbol unsupport vote.svg | مقالة جيّدة منزلة | {{أيقونة|dga}}
|
مجس
|
| صفحة توضيح | {{أيقونة|disambiguation}}
|
تو, توضيح, صتو
| |
| هل تعلم؟ | {{أيقونة|dyk}}
|
هت
| |
| ملف:DYK questionmark icon.svg | هل تعلم؟ | {{أيقونة|dyk2}}
|
هت2
|
| ملف:Essay.svg | خاطرة | {{أيقونة|essay}}
|
خ, خاطرة
|
| مقالة مُختارة | {{أيقونة|fa}}
|
مخ, مختارة
| |
| ملف:Cscr-candidate.svg | مقالة مُرشحة كمُختارة | {{أيقونة|fac}}
|
تمم
|
| ملف:Cscr-star piece.png | إعادة تقييم مقالة مُختارة | {{أيقونة|far}}
|
مراجعة مقالة مختارة, ممم
|
| ملف:Cscr-star piece.png | مقالة مرشحة لإزالة وسم المُختارة | {{أيقونة|farc}}
|
ممإوم, ممسم
|
| ملف:Featured article star - cross.svg | مقالة مُختارة سابقاً | {{أيقونة|ffa}}
|
ممس
|
| ملف:Featured article star - cross.svg | مقالة فشلت للترشح كمُختارة | {{أيقونة|ffac}}
|
مفتم
|
| ملف:Cscr-featured-strike.svg | قائمة مُختارة سابقاً | {{أيقونة|ffl}}
|
قمس
|
| ملف:Cscr-former.svg | قائمة فشلت للترشح كمختارة | {{أيقونة|fflc}}
|
قفتم
|
| ملف:Cscr-former.svg | صورة سُحب وسمها | {{أيقونة|ffp}}
|
صسو
|
| ملف:Featured article star - cross.svg | بوابة مُختارة سابقاً | {{أيقونة|ffpo}}
|
بمس
|
| ملف:Cscr-former.svg | صوت مُختار سابقاً | {{أيقونة|ffs}}
|
صومس
|
| ملف:DFT candidate cluster.svg | موضوع مُختار سابقاً | {{أيقونة|fft}}
|
مومس
|
| ملف:Symbol oppose vote.svg | فشل ترشيح كمقالة جيدة | {{أيقونة|fgan}}
|
فتمج
|
| قائمة مختارة | {{أيقونة|fl}}
|
قخ, قم
| |
| ملف:Cscr-candidate.svg | ترشيح قائمة مُختارة | {{أيقونة|flc}}
|
تقم
|
| ملف:Cscr-star piece.png | قائمة مرشحة لإزالة وسم المُختارة | {{أيقونة|flrc}}
|
قمإوم
|
| ملف:Four Award.svg | جائزة الأربعة | {{أيقونة|four}}
|
4a, أج
|
| ملف:Featured image.svg | صورة مختارة | {{أيقونة|fp}}
|
صخ, صم
|
| ملف:Cscr-candidate.svg | ترشيح صورة مُختارة | {{أيقونة|fpc}}
|
تصم
|
| بوابة مختارة | {{أيقونة|fpo}}
|
بخ, بم
| |
| ملف:Cscr-candidate.svg | ترشيح بوابة مختارة | {{أيقونة|fpoc}}
|
تبم
|
| ملف:Cscr-star piece.png | إعادة تقييم بوابة مُختارة | {{أيقونة|fpor}}
|
مبم
|
| ملف:Cscr-featured.svg | صوت مُختار | {{أيقونة|fs}}
|
صوم
|
| ملف:Cscr-candidate.svg | ترشيح صوت مُختار | {{أيقونة|fsc}}
|
تصوم
|
| ملف:Cscr-featuredtopic.svg | موضوع مُختار | {{أيقونة|ft}}
|
مم
|
| ملف:FT candidate cluster.svg | ترشيح موضوع مُختار | {{أيقونة|ftc}}
|
تموم
|
| ملف:Cscr-star piece.png | موضوع مرشح لإزالة وسم المُختار | {{أيقونة|ftrc}}
|
مومإوم
|
| مقالة جيّدة | {{أيقونة|ga}}
|
مج
| |
| الرأي الثاني لترشيح مقالة جيّدة | {{أيقونة|ga2}}
|
مج2
| |
| ملف:Symbol wait.svg | مقالة جيّدة مُعلّقة | {{أيقونة|gah}}
|
مجم
|
| ملف:GA candidate.svg | ترشيح مقالة جيّدة | {{أيقونة|gan}}
|
تمج
|
| ملف:GA Candidate Neutral vote(ChaosNil).svg | إعادة تقييم مقالة جيدة | {{أيقونة|gar}}
|
ممج
|
| ملف:Writing Magnifying.PNG | نقابة محرري النسخ | {{أيقونة|goce}}
|
نمن
|
| ملف:Support cluster.svg | موضوع جيّد | {{أيقونة|gt}}
|
موج
|
| ملف:GA candidate cluster.svg | ترشيح موضوع جيّد | {{أيقونة|gtc}}
|
gtn
|
| ملف:Symbol unsupport vote.svg | موضوع مرشح لإزالة وسم الجيّد | {{أيقونة|gtrc}}
|
موإوج
|
| ملف:Symbol file class.svg | ملف | {{أيقونة|image}}
|
file, صورة, ملف, ملف وسائط
|
| في الأخبار | {{أيقونة|itn}}
|
فأخ, في الأخبار
| |
| مقالة صنف قائمة | {{أيقونة|list}}
|
قائمة
| |
| ملف:MediaWiki-2020-icon.svg | ميدياويكي | {{أيقونة|mediawiki}}
|
ميدياويكي
|
| ملف:Wikimedia Community Logo.svg | صفحة ميتاويكي | {{أيقونة|meta}}
|
ميتا
|
| ملف:Million award logo.svg | جائزة المليون | {{أيقونة|million}}
|
المليون
|
| وحدة | {{أيقونة|module}}
|
لوا, وحدة
| |
| صفحة غير مقالية | {{أيقونة|na}}
|
صغم
| |
| ملف:Symbol needed class.svg | مقالة مطلوبة | {{أيقونة|needed}}
|
ممط
|
| ملف:Crystal button cancel.svg | مقالة من صنف غير معروفة | {{أيقونة|no}}
|
مصغم
|
| ملف:Symbol unsupport A vote.svg | فشل ترشيح مقال صنف أ | {{أيقونة|noac}}
|
فتم
|
| ملف:Nuvola apps date.svg | في هذا اليوم | {{أيقونة|otd}}
|
فهي, في هذا اليوم
|
| الخطوط العريضة | {{أيقونة|outline}}
|
خع
| |
| ملف:Favicon-Phabricator-WM.svg | فابريكاتور | {{أيقونة|phabricator}}
|
فاب, فابركاتور
|
| بوابة | {{أيقونة|portal}}
|
بوابة
| |
| ملف:Wikipedia-logo.svg | صورة اليوم | {{أيقونة|potd}}
|
صورة اليوم, صي
|
| مراجعة الأقران لبوابة | {{أيقونة|ppr}}
|
مقب
| |
| مراجعة الأقران | {{أيقونة|pr}}
|
مق
| |
| ملف:Symbol project class.svg | صفحة مشروع | {{أيقونة|project}}
|
صمش
|
| سؤال | {{أيقونة|q}}
|
؟, سؤال
| |
| ملف:Quality images logo.svg | صورة كومنز عالية الجودة | {{أيقونة|qi}}
|
صكعج
|
| تحويلة | {{أيقونة|redirect}}
|
تحويل, تحويلة
| |
| مقالة صنف بداية | {{أيقونة|start}}
|
بداية
| |
| مقالة صنف بذرة | {{أيقونة|stub}}
|
بذرة
| |
| قالب | {{أيقونة|template}}
|
قا, قالب
| |
| ملف:Wikipedia-logo.svg | مقالة اليوم المختارة | {{أيقونة|tfa}}
|
ميم
|
| ملف:Wikipedia-logo.svg | قائمة اليوم المختارة | {{أيقونة|tfl}}
|
قيم
|
| ملف:Valued image seal.svg | صورة كومنز قيّمة | {{أيقونة|vi}}
|
صكق
|
| ملف:Círculos Concéntricos.svg | مقالة حيوية | {{أيقونة|vital}}
|
حيوية
|
| ملف:ENWP VP Logo.svg | صورة قيّمة | {{أيقونة|vp}}
|
صق
|
| ملف:Valued pics 1.svg | ترشيح صورة قيّمة | {{أيقونة|vpc}}
|
تصق
|
| صفحة ويكي الكتب | {{أيقونة|wikibooks}}
|
ويكي الكتب
| |
| صفحة ويكي بيانات | {{أيقونة|wikidata}}
|
ويكي بيانات
| |
| صفحة ويكي الأخبار | {{أيقونة|wikinews}}
|
ويكي الأخبار
| |
| ملف:Wikipedia-logo.svg | صفحة أرابيكا | {{أيقونة|wikipedia}}
|
أرابيكا
|
| مشروع ويكي | {{أيقونة|wikiproject}}
|
مشروع, مشروع ويكي
| |
| صفحة ويكي الاقتباس | {{أيقونة|wikiquote}}
|
ويكي الاقتباس
| |
| صفحة ويكي مصدر | {{أيقونة|wikisource}}
|
ويكي مصدر
| |
| صفحة ويكي الأنواع | {{أيقونة|wikispecies}}
|
ويكي الأنواع
| |
| ملف:Wikitech-2021-blue-icon.svg | صفحة ويكي تقنية | {{أيقونة|wikitech}}
|
تقنية, ويكي تقنية
|
| صفحة ويكي الجامعة | {{أيقونة|wikiversity}}
|
ويكي الجامعة
| |
| ملف:Wikivoyage-logo.svg | صفحة ويكي الرحلات | {{أيقونة|wikivoyage}}
|
ويكي الرحلات
|
| ملف:Wiktionary-logo.svg | صفحة ويكاموس | {{أيقونة|wiktionary}}
|
ويكاموس
|
-- Create a table of icons to display on the template test case page
require('strict')
local p = {}
local m_iconData = mw.loadData("Module:Icon/data")
local m_iconSandboxData = mw.loadData("Module:Icon/data")
local function mergeTables(...)
local ret = {}
for _, t in ipairs{...} do
for k, v in pairs(t) do
ret[k] = v
end
end
return ret
end
local function reconstituteAliases(iconDataCollection)
local ret = {}
for code, iconData in pairs(iconDataCollection) do
local outputData = ret[iconData.canonicalCode] or {
aliases = {},
image = iconData.image,
tooltip = iconData.tooltip,
link = iconData.link,
}
if code ~= iconData.canonicalCode then
table.insert(outputData.aliases, code)
end
ret[iconData.canonicalCode] = outputData
end
return ret
end
local function makeTableData(iconDataCollection)
local ret = {}
for code, iconData in pairs(reconstituteAliases(iconDataCollection)) do
if code ~= '_DEFAULT' then
table.insert(ret, {code = code, description = iconData.tooltip, aliases = iconData.aliases})
end
end
table.sort(
ret,
function(t1, t2)
return t1.code < t2.code
end
)
for _, t in ipairs(ret) do
table.sort(t.aliases)
end
return ret
end
function p.testcases(frame)
local tableData = makeTableData(mergeTables(m_iconData, m_iconSandboxData))
local ret = {
'{| class="wikitable sortable"',
'! Code',
'! [[Template:أيقونة|قالب]]',
'! [[Template:أيقونة/ملعب|ملعب]]',
'! Description',
}
local function addRow(code, description)
table.insert(ret, '|-')
table.insert(ret, '| <code>' .. mw.text.nowiki('{{أيقونة|' .. code .. '}}') .. '</code>')
table.insert(ret, '| style="text-align: center" | ' .. frame:expandTemplate{title = 'أيقونة', args = {code}})
table.insert(ret, '| style="text-align: center" | ' .. frame:expandTemplate{title = 'أيقونة/ملعب', args = {code}})
table.insert(ret, '| ' .. description)
end
for _, rowData in ipairs(tableData) do
addRow(rowData.code, rowData.description)
for _, alias in ipairs(rowData.aliases) do
addRow(alias, rowData.description)
end
end
table.insert(ret, '|}')
return table.concat(ret, '\n')
end
function p.main(frame)
local tableData = makeTableData(m_iconData)
local ret = {
'{| class="wikitable sortable"',
'! أيقونة',
'! وصف',
'! كود',
'! رمز بديل'
}
for _, rowData in ipairs(tableData) do
table.insert(ret, '|-')
table.insert(ret, '| style="text-align: center" | ' .. frame:expandTemplate{title = 'أيقونة', args = {rowData.code}})
table.insert(ret, '| ' .. rowData.description)
table.insert(ret, '| <code>' .. mw.text.nowiki('{{أيقونة|' .. rowData.code .. '}}') .. '</code>')
local aliasText = {}
for _, alias in ipairs(rowData.aliases) do
table.insert(aliasText, '<code>' .. alias .. '</code>')
end
table.insert(ret, '| ' .. table.concat(aliasText, ', '))
end
table.insert(ret, '|}')
return table.concat(ret, '\n')
end
return p