Template:Wp/lki/لوآ
-- This module implements the Template:Lua template.
local yesno = require('Module:wp/lki/Yesno') local mList = require('Module:wp/lki/List') local mTableTools = require('Module:wp/lki/TableTools') local mMessageBox = require('Module:wp/lki/Message box')
local p = {}
function p.main(frame) local origArgs = frame:getParent().args local args = {} for k, v in pairs(origArgs) do v = v:match('^%s*(.-)%s*$') if v ~= then args[k] = v end end return p._main(args) end
function p._main(args) local modules = mTableTools.compressSparseArray(args) local box = p.renderBox(modules) local trackingCategories = p.renderTrackingCategories(args, modules) return box .. trackingCategories end
function p.renderBox(modules) local boxArgs = {} if #modules < 1 then boxArgs.text = 'Error: no modules specified' else local moduleLinks = {} for i, module in ipairs(modules) do moduleLinks[i] = string.format('%s', module) end local moduleList = mList.makeList('bulleted', moduleLinks) boxArgs.text = 'Uses Lua:\n' .. moduleList end boxArgs.type = 'notice' boxArgs.small = true boxArgs.image = '' return mMessageBox.main('mbox', boxArgs) end
function p.renderTrackingCategories(args, modules, titleObj) if yesno(args.nocat) then return end
local cats = {}
-- Error category if #modules < 1 then cats[#cats + 1] = 'Lua templates with errors' end
-- Lua templates category titleObj = titleObj or mw.title.getCurrentTitle() local subpageBlacklist = { doc = true, sandbox = true, sandbox2 = true, testcases = true } if titleObj.namespace == 10 and not subpageBlacklist[titleObj.subpageText] then local category = args.category if not category then local categories = { ['Module:wp/lki/String'] = 'Lua String-based templates', ['Module:Wp/lki/Math'] = 'Templates based on the Math Lua module', ['Module:Wp/lki/BaseConvert'] = 'Templates based on the BaseConvert Lua module', ['Module:Wp/lki/Citation'] = 'Lua-based citation templates' } categories['Module:Wp/lki/Citation/CS1'] = categories['Module:Citation'] category = modules[1] and categories[modules[1]] category = category or 'Lua-based templates' end cats[#cats + 1] = category end
for i, cat in ipairs(cats) do cats[i] = string.format(, cat) end return table.concat(cats) end
return p
This page is a soft redirect.[[Category:wp/lki/Wikipedia soft redirects|Wp/lki/لوآ]]/doc|action=edit&preload=Template:Wp/lki/Documentation/preload}} سازین(دؤرس کِردِن)]] سەنەدمەند کِردِن