ماژول:Icon/table
بو ماژول ماژول:Icon/data و ماژول:Icon/data/قارالاما-دان توپلانمیش معلوماتلاردان ایستیفاده ائدرک تست نۆمونهسی شابلونو یارادیر. اوْنون شابلون:Icon/testcases-ده نۆماییش ائتدیریلمهسی نظرده توتولوب.
ایستیفادهسی
{{#invoke:icon/table|main}}
چیخیشی
-- Create a table of icons to display on the template test case pagerequire('strict')local p = {}local m_iconData = mw.loadData("ماژول:Icon/data")local m_iconSandboxData = mw.loadData("ماژول:Icon/data/قارالاما")local function mergeTables(...)local ret = {}for _, t in ipairs{...} dofor k, v in pairs(t) doret[k] = vendendreturn retendlocal function reconstituteAliases(iconDataCollection)local ret = {}for code, iconData in pairs(iconDataCollection) dolocal outputData = ret[iconData.canonicalCode] or {aliases = {},image = iconData.image,tooltip = iconData.tooltip,link = iconData.link,}if code ~= iconData.canonicalCode thentable.insert(outputData.aliases, code)endret[iconData.canonicalCode] = outputDataendreturn retendlocal function makeTableData(iconDataCollection)local ret = {}for code, iconData in pairs(reconstituteAliases(iconDataCollection)) doif code ~= '_DEFAULT' thentable.insert(ret, {code = code, description = iconData.tooltip, aliases = iconData.aliases})endendtable.sort(ret,function(t1, t2)return t1.code < t2.codeend)for _, t in ipairs(ret) dotable.sort(t.aliases)endreturn retendfunction p.testcases(frame)local tableData = makeTableData(mergeTables(m_iconData, m_iconSandboxData))local ret = {'{| class="wikitable sortable"','! Code','! [[Template:Icon|Template]]','! [[Template:Icon/sandbox|Sandbox]]','! Description',}local function addRow(code, description)table.insert(ret, '|-')table.insert(ret, '| <code>' .. mw.text.nowiki('{{icon|' .. code .. '}}') .. '</code>')table.insert(ret, '| style="text-align: center" | ' .. frame:expandTemplate{title = 'icon', args = {code}})table.insert(ret, '| style="text-align: center" | ' .. frame:expandTemplate{title = 'icon/sandbox', args = {code}})table.insert(ret, '| ' .. description)endfor _, rowData in ipairs(tableData) doaddRow(rowData.code, rowData.description)for _, alias in ipairs(rowData.aliases) doaddRow(alias, rowData.description)endendtable.insert(ret, '|}')return table.concat(ret, '\n')endfunction p.main(frame)local tableData = makeTableData(m_iconData)local ret = {'{| class="wikitable sortable"','! Icon','! Description','! Code','! Aliases'}for _, rowData in ipairs(tableData) dotable.insert(ret, '|-')table.insert(ret, '| style="text-align: center" | ' .. frame:expandTemplate{title = 'icon', args = {rowData.code}})table.insert(ret, '| ' .. rowData.description)table.insert(ret, '| <code>' .. mw.text.nowiki('{{icon|' .. rowData.code .. '}}') .. '</code>')local aliasText = {}for _, alias in ipairs(rowData.aliases) dotable.insert(aliasText, '<code>' .. alias .. '</code>')endtable.insert(ret, '| ' .. table.concat(aliasText, ', '))endtable.insert(ret, '|}')return table.concat(ret, '\n')endreturn p
🔥 Top keywords: آنا صفحهارنان کرسپولوکا مودریچماری آنتوانتاستورمی دنیلزآندری لونیندانیشیق:آنا صفحهویکیپدیا:ایچیندهکیلرایلکای گوندوغانروبرتو باجوکوین دی بروینهبریتانیا خاریجی تورپاقلاریالکساندر میتروویچاؤزل:آختاربابک نهرینویکیپدیا:بیلیکلیک ایله تانیشلیقویکیپدیا:ایجماع پوْرتالیایکینجی دونیا ساواشیمایکروسافت ویندوزویکیپدیا:بیزیمله ایرتیباطکؤمک:ایچیندهکیلرآغیز سکسیپیام تورککارلو آنچلوتیماتئو کواچیچویکیپدیاویکیپدیا:گئنل یالانلامالوکاس وازکزویکیپدیا:کند مئیدانیاؤزل:سون دَییشیکلرتیبو کورتواپوْرتال:ایندیکی حادیثهلرسکساسماعیل حیدریکؤمک:تانیشلیقسلما بنت عبداللهآرین روبنیاشوا کیمیشسایکولوژی