<translate> This module is [[<tvar name=1>Special:MyLanguage/Category:Modules subject to page protection</tvar>|subject to {{<tvar name=2>#if:</tvar>|cascading|page}} protection]].</translate> <translate> It is a highly visible module in use by a very large number of pages.</translate> <translate> Because vandalism or mistakes would affect many pages, and even trivial editing might cause substantial load on the servers, it is [[<tvar name=1>Special:MyLanguage/Project:Protected page</tvar>|protected]] from editing.</translate>
localp={}functionp.main(frame)localargs=require('Module:Arguments').getArgs(frame,{wrappers='Template:If empty',removeBlanks=false})-- For backwards compatibility reasons, the first 8 parameters can be unset instead of being blank,-- even though there's really no legitimate use case for this. At some point, this will be removed.locallowestNil=math.hugefori=8,1,-1doifargs[i]==nilthenargs[i]=''lowestNil=iendendfork,vinipairs(args)doifv~=''theniflowestNil<kthen-- If any uses of this template depend on the behavior above, add them to a tracking category.-- This is a rather fragile, convoluted, hacky way to do it, but it ensures that this module's output won't be modified-- by it.frame:extensionTag('ref','[[Category:Instances of Template:If_empty missing arguments]]',{group='TrackingCategory'})frame:extensionTag('references','',{group='TrackingCategory'})endreturnvendendendreturnp