Modulo:Banderola ti Lua
Panagparang
Dokumentasion ti modulo
Daytoy a modulo ket isayangkatna ti plantilia ti {{lua}}.
Panagusar manipud ti wikitext
Dayty a modulo ket saan a mabalin a dagus a mausar manipud ti wikitext. Daytoy ket mabalin laeng a mausar babaen ti plantilia ti {{lua}}. Pangngaasi a kitaen ti panid ti plantilia para iti dokumentasion.
Panagusar manipud kadagiti modulo ti Lua
Ti panagusar daytoy a modulo manipud kadagiti sabali a modulo ti Lua, umuna nga ikarga daytoy a modulo.
local mLuaBanner = require('Modulo:Banderola ti Lua')
Kalpasanna mabalinton ti agpataud ti kahon ti igid babaen ti panagusar ti annong ti _main .
mLuaBanner._main(args)
Ti panagdumaduma ti args ket nasken a tabla nga aglaon kadagiti argumento a maipasa iti modulo. Ti mangkita dagiti nadumaduma nga argumento a mabalin a mainaganan ken no kasanoda a maapektaran ti maiparuar ti modulo, pangngaasi a kitaen ti dokumentasion ti plantilia ti {{lua}}.
-- This module implements the {{lua}} template.
local yesno = require('Modulo:Wensaan')
local mList = require('Modulo:Listaan')
local mTableTools = require('Modulo:Ramramit ti tabla')
local mMessageBox = require('Modulo:Kahon ti mensahe')
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 = '<strong class="error">Biddut: awan dagiti modulo a nainaganan</strong>'
else
local moduleLinks = {}
for i, module in ipairs(modules) do
moduleLinks[i] = string.format('[[Modulo:%s]]', module)
end
local moduleList = mList.makeList('bulleted', moduleLinks)
boxArgs.text = 'Agus-usar iti [[Wikipedia:Lua|Lua]]:\n' .. moduleList
end
boxArgs.type = 'notice'
boxArgs.small = true
boxArgs.image = '[[File:Lua-logo-nolabel.svg|30px|alt=Tatak ti Lua|link=Wikipedia:Lua]]'
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] = 'Dagiti plantilia ti Lua nga addaan kadagiti biddut'
end
-- Lua templates category
titleObj = titleObj or mw.title.getCurrentTitle()
local subpageBlacklist = {
dok = true,
pagipadasan = true,
pagipadasan2 = true,
subokan = true
}
if titleObj.namespace == 10
and not subpageBlacklist[titleObj.subpageText]
then
local category = args.category
if not category then
local categories = {
['Modulo:String'] = 'Dagiti plantilia a naibatay iti modulo String',
['Modulo:Math'] = 'Dagiti plantilia a naibatay iti modulo Math',
['Modulo:BaseConvert'] = 'Dagiti plantilia a naibatay iti modulo BaseConvert',
['Modulo:Citation'] = 'Dagiti plantilia ti dakamat a naibatay iti Lua'
}
categories['Modulo:Citation/CS1'] = categories['Modulo:Citation']
category = modules[1] and categories[modules[1]]
category = category or 'Dagiti plantilia a naibatay iti Lua'
end
cats[#cats + 1] = category
end
for i, cat in ipairs(cats) do
cats[i] = string.format('[[Kategoria:%s]]', cat)
end
return table.concat(cats)
end
return p