Module:DYK: Difference between revisions
Jump to navigation
Jump to search
Created page with "local p = {} local facts = mw.loadJsonData("module:DYK/list")["facts"] function p.subset(frame) local ret = {} local facts_len = 0 for i in ipairs(facts) do facts_len = facts_len + 1 end math.randomseed(math.floor(os.time()/(60*60*24))) local tinsert = table.insert local mrandom = math.random local sformat = string.format while #ret < tonumber(frame.args[1]) do local my_fact = facts[mrandom(1, facts_len)] local do_insert = true for i, v in ipairs(re..." |
mNo edit summary |
||
| Line 24: | Line 24: | ||
if do_insert then | if do_insert then | ||
tinsert(ret, sformat("...that %s?", my_fact)) | tinsert(ret, sformat("*...that %s?", my_fact)) | ||
end | end | ||
end | end | ||
Revision as of 06:04, 18 September 2024
Documentation for this module may be created at Module:DYK/doc
local p = {}
local facts = mw.loadJsonData("module:DYK/list")["facts"]
function p.subset(frame)
local ret = {}
local facts_len = 0
for i in ipairs(facts) do facts_len = facts_len + 1 end
math.randomseed(math.floor(os.time()/(60*60*24)))
local tinsert = table.insert
local mrandom = math.random
local sformat = string.format
while #ret < tonumber(frame.args[1]) do
local my_fact = facts[mrandom(1, facts_len)]
local do_insert = true
for i, v in ipairs(ret) do
if v == my_fact then
do_insert = false
break
end
end
if do_insert then
tinsert(ret, sformat("*...that %s?", my_fact))
end
end
return table.concat(ret, "\n")
end
return p