https://en.wikipedia.org/w/index.php?action=history&feed=atom&title=Module%3ALorem_ipsum%2FsandboxModule:Lorem ipsum/sandbox - Revision history2025-06-08T00:13:11ZRevision history for this page on the wikiMediaWiki 1.45.0-wmf.4https://en.wikipedia.org/w/index.php?title=Module:Lorem_ipsum/sandbox&diff=1263602430&oldid=prevAhecht: create with joinprefixsuffix2024-12-17T16:17:07Z<p>create with joinprefixsuffix</p>
<p><b>New page</b></p><div>local yn = require("Module:Yesno")<br />
return {<br />
main = function(frame)<br />
local args = require("Module:Arguments").getArgs(frame)<br />
local data = args["data"] and mw.loadData(args["data"]) or mw.loadData("Module:Lorem_ipsum/data")<br />
local paragraphs = {}<br />
for k,v in ipairs(data) do<br />
table.insert(paragraphs, v)<br />
end<br />
local out = ''<br />
local link = yn(args["link"]) or yn(args[4]) or false<br />
local join = yn(args["join"]) or false<br />
local joinprefixsuffix = yn(args["joinprefixsuffix"]) or false<br />
local cat = yn(args["cat"]) or true<br />
local count = tonumber(args[1] or 1)<br />
local i = 1<br />
if join and (not joinprefixsuffix) then<br />
out = out .. (args["prefix"] or args[2] or "")<br />
end<br />
while i <= count do<br />
if (not join) or joinprefixsuffix then<br />
out = out .. (args["prefix"] or args[2] or "\n")<br />
end<br />
out = out .. mw.ustring.format(paragraphs[math.mod(i - 1, #paragraphs) + 1], (link and "link" or ""))<br />
if not join then<br />
out = out .. (args["suffix"] or args[3] or "") .. "\n"<br />
else<br />
if joinprefixsuffix then<br />
out = out .. (args["suffix"] or args[3] or "")<br />
end<br />
out = out .. (i == count and "" or " ")<br />
end<br />
link = false<br />
i = i + 1<br />
end<br />
if join and (not joinprefixsuffix) then<br />
out = out .. (args["suffix"] or args[3] or "")<br />
end<br />
if cat and mw.title.getCurrentTitle().namespace == 0 and not mw.isSubsting() then<br />
out = out .. "[[Category:Wikipedia articles containing placeholders]]"<br />
end<br />
return frame:preprocess(out)<br />
end,<br />
oneParagraph = function(frame)<br />
local args = require("Module:Arguments").getArgs(frame)<br />
local data = args["data"] and mw.loadData(args["data"]) or mw.loadData("Module:Lorem_ipsum/data")<br />
local paragraphs = {}<br />
for k,v in ipairs(data) do<br />
table.insert(paragraphs, v)<br />
end<br />
local i = tonumber(args[1] or 1)<br />
local link = yn(args["link"])<br />
local paragraph = paragraphs[math.mod(i - 1, #paragraphs) + 1]<br />
local out = ""<br />
if cat and mw.title.getCurrentTitle().namespace == 0 and not mw.isSubsting() then<br />
out = out .. "[[Category:Wikipedia articles containing placeholders]]"<br />
end<br />
out = out .. mw.ustring.format(paragraph, (link and "link" or ""))<br />
out = frame:preprocess(out)<br />
local maxLen = tonumber(args["max len"] or mw.ustring.len(out))<br />
return mw.ustring.sub(out, 1, maxLen)<br />
end<br />
}</div>Ahecht