![]() |
VOOZH | about |
Implements {{Block structure renderer}}.
localp={} functionp.createTag(f) localcalculator=require('Module:Calculator') localargs=f localframe=mw.getCurrentFrame() iff==framethen args=require('Module:ProcessArgs').merge(true) end localcalculatorArgs={ 'blockStructureRenderer',-- calculator name ['background-color']='#808080',-- default background color ['background-alpha']='128'-- default background alpha } localfoundBlocks={} fork,vinpairs(args)do iftype(k)=='string'andmw.ustring.len(k)==1then table.insert(foundBlocks,k..'='..v) elseifk=='marks'then calculatorArgs['marks']=v:gsub('%s','') elseifk=='camera'then calculatorArgs['camera-pos-data']=v:gsub('%s','') elseifk=='orthographic'then calculatorArgs['orthographic']=mw.text.trim(v) elseifk=='animatedtexture'then calculatorArgs['animated-texture']=mw.text.trim(v) elseifk=='showinvisibleblocks'then calculatorArgs['show-invisible-blocks']=mw.text.trim(v) elseifk=='displaymarks'then calculatorArgs['display-marks']=mw.text.trim(v) elseifk=='backgroundcolor'then calculatorArgs['background-color']=mw.text.trim(v) elseifk=='backgroundalpha'then calculatorArgs['background-alpha']=mw.text.trim(v) end end calculatorArgs['structure']=args[1]:gsub('%s','') calculatorArgs['blocks']=frame:extensionTag('nowiki',table.concat(foundBlocks,';')) returncalculator.createTag(calculatorArgs) end returnp