VOOZH about

URL: https://en.wikipedia.org/wiki/Module:Lorem_ipsum/sandbox

⇱ Module:Lorem ipsum/sandbox - Wikipedia


Jump to content
From Wikipedia, the free encyclopedia
👁 Image
This is the module sandbox page for Module:Lorem ipsum (diff).
👁 Image
Module documentation
viewedithistorypurge
👁 Image
This module is rated as alpha. It is ready for limited use and third-party feedback. It may be used on a small number of pages, but should be monitored closely. Suggestions for new features or adjustments to input and output are welcome.
👁 Image
This module depends on the following other modules:

Implements {{Lorem ipsum}}, {{Lorem ipsum span}}, and {{Dolorem ipsum}}.

Parameters:

  • "data": Data page containing a list of paragraphs to use for generating filler text. Defaults to Module:Lorem ipsum/data.

Usage

[edit]

{{#invoke:Lorem ipsum|function_name}}

localyn=require("Module:Yesno")
localp={}
functionp._main(args)
localparagraphs={}
localoutTbl=setmetatable({},{__call=function(t,v)t[#t+1]=vend})
locallink=yn(args["link"])oryn(args[4])orfalse
localjoin=yn(args["join"])orfalse
localjoinprefixsuffix=yn(args["joinprefixsuffix"])orfalse
localcat=yn(args["cat"])ortrue
localcount=tonumber(args[1])or1
locali=tonumber(args["start"])or1
localdata=mw.loadData(args["data"]or"Module:Lorem_ipsum/data")
localmaxLen=tonumber(args["max len"])
fork,vinipairs(data)do
table.insert(paragraphs,v)
end
ifjoinand(notjoinprefixsuffix)then
outTbl(args["prefix"]orargs[2]or"")
end
whilei>0andi<=countdo
if(notjoin)orjoinprefixsuffixthen
outTbl(args["prefix"]orargs[2]or"\n")
end
mw.log(count,i,data)
outTbl(mw.ustring.format(paragraphs[math.mod(i-1,#paragraphs)+1],(linkand"link"or"")))
ifnotjointhen
outTbl((args["suffix"]orargs[3]or"").."\n")
else
ifjoinprefixsuffixthen
outTbl(args["suffix"]orargs[3]or"")
end
outTbl(i==countand""or" ")
end
link=false
i=i+1
end
ifjoinand(notjoinprefixsuffix)then
outTbl(args["suffix"]orargs[3]or"")
end
ifcatandmw.title.getCurrentTitle().namespace==0andnotmw.isSubsting()then
outTbl("[[Category:Wikipedia articles containing placeholders]]")
end
localoutStr=mw.getCurrentFrame():preprocess(table.concat(outTbl))
returnmaxLenandmw.ustring.sub(outStr,1,maxLen)oroutStr
end
functionp.main(frame)
localargs=require("Module:Arguments").getArgs(frame)
returnp._main(args,false)
end
functionp.oneParagraph(frame)
localargs=require("Module:Arguments").getArgs(frame)
args["join"]=true
args["start"]=tonumber(args[1])or1
returnp._main(args)
end
returnp