VOOZH about

URL: https://minecraft.wiki/w/Module:Wi

⇱ Module:Wi – Minecraft Wiki


Module:Wi

From Minecraft Wiki
Jump to navigation Jump to search
Documentation[view] [edit] [history] [purge]Jump to code ↴

Module used for Template:Wi

[view] [edit] [history] [purge]The above documentation is transcluded from Module:Wi/doc.
-- 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
Retrieved from "https://minecraft.wiki/w/Module:Wi?oldid=3645228"

Navigation menu