![]() |
VOOZH | about |
Module used for Template:Wi
-- Important: This template is/will likely be cascade protected in the future. Keep that in mind when adding functionality localp={} -- Copied from [[Module:Text]], can't use directly due to cascade protection localfunctiontrim(s,charset) ifnotcharsetthen returnstring.match(s,'^()%s*$')and''orstring.match(s,'^%s*(.*%S)') else return(string.gsub(s,'^['..charset..']*(.-)['..charset..']*$','%1')) end end localfunctiongenerateContentRow(file,pixel_image,no_render,prefix) localrender=no_renderand''orstring.format( '|| [[%sFile:%s%s|128x64px]]', prefix, file, pixel_imageand'|class=pixel-image'or'' ) locallink=string.format( '\n|-\n| %s [[:%sFile:%s]]', no_renderand'colspan="2" | 'or'', prefixor'', file ) returnlink..render end p.main=function(frame) localargs=frame:getParent().args localheader=args.header localpixel_image=args.pixelimage localno_render=args.norender localprefix=args.prefixandargs.prefix..':'or'' localheader_level=(args.level=='none'and'b')or('h'..(args.levelandargs.levelor'3')) localargs1=args[1]andtrim(args[1])ornil ifheaderorargs.startthen returnstring.format( '%s|-\n\n! colspan="3" | <%s style="padding:0em">%s</%s>%s', args.startand'{| class = "wikitable"\n\n'or'', header_level, headerorargs.start, header_level, args.startand'\n\n|-\n\n! Name !! Image !! Usage'or'' ) elseifnotargs1then return'\n|-' elseifargs1=='foot'orargs1=='footer'then return'\n|}' elseifnotargs[2]then returngenerateContentRow(args1,pixel_image,no_render,prefix) else localres={} locali=2 whileargs[i+1]do res[#res+1]=generateContentRow(trim(args[i]),pixel_image,no_render,prefix) i=i+1 end returngenerateContentRow(args1,pixel_image,no_render,prefix)..string.format( ' || rowspan="%d" | %s%s', i-1, args[i], table.concat(res,'') ) end end returnp