Modulo:Plantilia ti baw-ing
Appearance
Dokumentasion ti modulo
Inus-usar daytoy a modulo kadagiti mensahe ti sistema. Dagiti panagbaliw iti daytoy ket gapuanan dagiti dagus a panagbaliw iti interface ti agar-aramat iti Wikipedia. Tapno maliklikan ti nakaro a pannakagulo, nasken nga umuna a masubokan dagiti ania man a panagbaliw kadagiti subpanid ti /pagipadasan wenno /pangsubok ti modulo, wenno iti bukodmo a pagipadasan. Mabalinton a mainayon dagiti nasubokan a panagbaliw iti maysa a panagurnos iti daytoy a modulo. Pangngaasi a pakitungtungan dagiti ania man a panagbaliw iti panid ti tungtungan sakbay nga isayangkat. |
Inus-usar daytoy a modulo kadagiti adu a panid, no baliwam adunto ti makadlaw. Pangngaasi nga umuna a subokan kadagiti subpanid ti /pagipadasan wenno /pangsubok, wenno iti bukodmo a subpanid, ken usigen a pagtungtungan dagiti binaliwan iti panid ti tungtungan sakbay nga isayangkat. |
Daytoy a modulo ket isayangkatna dagiti plantilia ti {{plantilia ti baw-ing}}. Pangngaasi a kitaen dagiti panid ti plantilia para iti dokumentasion.
require('strict')
local p = {}
-- key is beginning of arg name. value is table with namespace number and link
-- alternatively, a function taking the namespace number and returning a validity
-- can be used
local namespaceCategories = {
all = { function() return true end },
main = { 0, '[[wp:nagan ti espasio|umuna]]' },
help = { 12, '[[wp:nagan ti espasio ti tulong|tulong]]' },
portal = { 100, '[[wp:portal|portal]]' },
talk = { function(n) return n > 0 and n%2 == 1 end, '[[Tulong:Tungtungan a pampanid|tungtungan]]' },
template = { 10, '[[wp:nagan ti espasio ti plantilia|plantilia]]' },
wikipedia = { 4, '[[wp:nagan ti espasio ti proyekto|proyekto ti Wikipedia]]' },
category = { 14, '[[wp:Panagikategoria|kategoria]]' },
user = { 2, '[[wp:pampanid ti agar-aramat|agar-aramat]]' },
}
-- remove whitespaces from beginning and end of args
local function valueFunc(key, val)
if type(val) == 'string' then
val = val:match('^%s*(.-)%s*$')
if val == '' then
return nil
end
end
return val
end
local function getPrettyName(args)
for k in pairs(namespaceCategories) do
if args[k .. ' category'] then
return string.format("'''[[:Kategoria:%s|%s]]''': ", args[k .. ' category'], args.name)
end
end
return string.format("'''%s''': ", args.name)
end
function p.main(frame)
local args = require('Modulo:Dagiti argumento').getArgs(frame, {wrappers = 'Plantilia:Plantilia ti baw-ing', valueFunc = valueFunc})
local namespace = mw.title.getCurrentTitle().namespace
--- XXX: this is a HORRIBLE HACK. kill it with fire as soon as https://bugzilla.wikimedia.org/show_bug.cgi?id=12974 is fixed
local beCompatibleWithBug12974 = args.info and (args.info:find('^[:;#*]', 1) == 1 or args.info:find('{|', 1, true) == 1) and '\n' or ' '
local content = string.format('\n<div class="rcat %s">\n*%sDaytoy ket baw-ing%s%s.%s%s\n</div>',
args.id and ('rcat-' .. string.gsub(args.id, ' ', '_')) or '',
args.name and getPrettyName(args) or '',
args.from and (' manipud iti ' .. args.from) or '',
args.to and (' iti ' .. args.to) or '',
args.info and beCompatibleWithBug12974 or '',
args.info or ''
)
for k,v in pairs(namespaceCategories) do
if args[k .. ' category'] then
if type(v[1]) == 'function' and v[1](namespace) or v[1] == namespace then
if args.sortkey then
content = content .. string.format('[[Kategoria:%s|%s]]', args[k .. ' category'], args.sortkey)
else
content = content .. string.format('[[Kategoria:%s]]', args[k .. ' category'])
end
elseif args['other category'] then
if args.sortkey then
content = content .. string.format('[[Kategoria:%s|%s]]', args['other category'], args.sortkey)
else
content = content .. string.format('[[Kategoria:%s]]', args['other category'])
end
else
content = content .. frame:expandTemplate{title = 'Saan a husto a plantilia ti baw-ing', args = {v[2]}}
end
end
end
if namespace == 0 then
local yesno = require('Modulo:Wensaan')
if yesno(args.printworthy) == true then
return content .. '[[Kategoria:Dagiti baw-ing a mainugot a maimaldit]]'
elseif yesno(args.printworthy) == false then
return content .. '[[Kategoria:Dagiti baw-ing a saan a mainugot a maimaldit]]'
end
end
return content
end
return p