Module:Lorem ipsum
Appearance
From Wikipedia, the free encyclopedia
Alpha 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.
[画像:Protected] 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}}
The above documentation is transcluded from Module:Lorem ipsum/doc. (edit | history)
Editors can experiment in this module's sandbox (edit | diff) and testcases (create) pages.
Subpages of this module.
Editors can experiment in this module's sandbox (edit | diff) and testcases (create) pages.
Subpages of this module.
local yn = require("Module:Yesno") 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 = yn(args["link"]) or yn(args[4]) or false local join = yn(args["join"]) or false local joinprefixsuffix = yn(args["joinprefixsuffix"]) or false local cat = yn(args["cat"]) or true local count = tonumber(args[1] or 1) local i = 1 if join and (not joinprefixsuffix) then out = out .. (args["prefix"] or args[2] or "") end while i <= count do if (not join) or joinprefixsuffix 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 if joinprefixsuffix then out = out .. (args["suffix"] or args[3] or "") end out = out .. (i == count and "" or " ") end link = false i = i + 1 end if join and (not joinprefixsuffix) then out = out .. (args["suffix"] or args[3] or "") end if cat and mw.title.getCurrentTitle().namespace == 0 and not mw.isSubsting() then out = out .. "[[Category:Wikipedia articles containing placeholders]]" end return frame:preprocess(out) end, oneParagraph = 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 i = tonumber(args[1] or 1) local link = yn(args["link"]) local paragraph = paragraphs[math.mod(i - 1, #paragraphs) + 1] local out = "" if cat and mw.title.getCurrentTitle().namespace == 0 and not mw.isSubsting() then out = out .. "[[Category:Wikipedia articles containing placeholders]]" end out = out .. mw.ustring.format(paragraph, (link and "link" or "")) out = frame:preprocess(out) local maxLen = tonumber(args["max len"] or mw.ustring.len(out)) return mw.ustring.sub(out, 1, maxLen) end }