Module:Lorem ipsum: Difference between revisions
Appearance
Content deleted Content added
Restored revision 1220423659 by Awesome Aasim (talk) |
No edit summary |
||
Line 29: | Line 29: | ||
end |
end |
||
if join then |
if join then |
||
out = out .. (args["suffix"] or args[3] or " |
out = out .. (args["suffix"] or args[3] or "") |
||
end |
end |
||
return frame:preprocess(out) |
return frame:preprocess(out) |
Revision as of 23:50, 23 April 2024
![]() | This module is rated as alpha. It is ready for third-party input, and may be used on a few pages to see if problems arise, but should be watched. Suggestions for new features or changes in their input and output mechanisms are welcome. |
![]() | This module is subject to page protection. It is a highly visible module in use by a very large number of pages, or is substituted very frequently. Because vandalism or mistakes would affect many pages, and even trivial editing might cause substantial load on the servers, it is protected from editing. |
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
{{#invoke:Lorem ipsum|function_name}}
return {
main = function(frame)
local args = require("Module:Arguments").getArgs(frame)
local data = args["data"] and mw.loadData(args["data"]) or mw.loadData("Module:Lorem_ipsum/data")
local paragraphs = {}
for k,v in ipairs(data) do
table.insert(paragraphs, v)
end
local out = ''
local link = require("Module:Yesno")(args["link"]) or require("Module:Yesno")(args[4]) or false
local join = require("Module:Yesno")(args["join"]) or false
local count = tonumber(args[1] or 1)
local i = 1
if join then
out = out .. (args["prefix"] or args[2] or "")
end
while i <= count do
if not join then
out = out .. (args["prefix"] or args[2] or "\n")
end
out = out .. mw.ustring.format(paragraphs[math.mod(i - 1, #paragraphs) + 1], (link and "link" or ""))
if not join then
out = out .. (args["suffix"] or args[3] or "") .. "\n"
else
out = out .. " "
end
link = false
i = i + 1
end
if join then
out = out .. (args["suffix"] or args[3] or "")
end
return frame:preprocess(out)
end,
oneParagraph = function(frame)
local args = require("Module:Arguments").getArgs(frame)
local data = args["paragraphs"] and mw.loadData(args["paragraphs"]) or mw.loadData("Module:Lorem_ipsum/data")
local paragraphs = {}
for k,v in ipairs(data) do
table.insert(paragraphs, v)
end
local i = tonumber(args[1] or 1)
local link = require("Module:Yesno")(args["link"])
return frame:preprocess(mw.ustring.format(paragraphs[math.mod(i - 1, #paragraphs) + 1], (link and "link" or "")))
end
}