Module:Asbox

local p = {}

function p.main(frame) local args = require('Module:Arguments').getArgs(frame, {wrappers = 'Template:Asbox'}) local output = mw.html.create('table') local page = mw.title.getCurrentTitle; output :addClass('metadata plainlinks stub') :css('background','transparent') :attr('role','presentation') if args.icon or args.image then output :tag('td'):wikitext(args.icon or string.format(,args.image, args.pix and ('|' .. args.pix) or ,args.imagealt or 'Stub icon')) end local buffer = '\'\'This ' .. (args.subject and args.subject .. ' ' or '') .. (args.article or 'article') .. ' ' .. (args.qualifier and args.qualifier .. ' ' or '') .. 'stub. You can help Wikipedia by [' .. tostring(page:fullUrl('action=edit', 'relative')) .. ' expanding it].\'\'' if args.name then buffer = buffer .. frame:expandTemplate{title = 'navbar', args = {'test', mini = 'yes', style = 'position: absolute; right: 15px; display: none;'}} end if args.note then buffer = buffer .. ' ' .. args.note .. ' '	end output :tag('td'):wikitext(buffer) output = tostring(output) if page.nsText == '' --Article space then output = output .. ''		for k = 0,2 do if args['category' .. (k > 0 and k or '')] then output = string.format('%s', output, args['category' .. (k > 0 and k or '')]) end end end if args.demo == nil and page.basePageTitle ~= 'Template:Asbox' then if frame:preprocess('') == args.name then output = output .. frame:expandTemplate{title = 'Asbox/templatepage', args = require('Module:Arguments').getArgs(frame, {wrappers = 'Template:Asbox'})} elseif not page.isSubpage and page.nsText == 'Template' then output = output .. ''		end end return output end

return p