This page is directors-only protected so that only directors can edit it.

Module:DidYouKnow

Revision as of 22:37, 16 December 2018 by Dinoguy1000 (talk | contribs) (that entire function was just setting the seed for the random function (and was an unattributed copy/port of code from http://qaru.site/questions/10188036/how-can-i-generate-dates-of-a-certain-gregorian-year-to-hijri), so just replace it with os.time())
Jump to navigation Jump to search

Implements {{DidYouKnow}}. All individual hooks are stored and can be added at Module:DidYouKnow/facts.

[view] [edit] [history] [refresh]The above documentation is transcluded from Module:DidYouKnow/doc.
local p = {}
local facts = require("Module:DidYouKnow/facts")

function p.getFacts()
	local s = ""
	local length = #facts.facts
	math.randomseed(os.time())
		[[
		os.time() only has second-level resolution, not millisecond-level, so we
		may end up with the same seed sometimes
		since all we're doing is picking random facts from a list, this isn't
		a big deal
		]]
	
	for i = 0, 4 do
		s = s .. "* ... that " .. facts.facts[math.random(1, length)] .. "?"
		if i < 4 then s = s .. "\n" end
	end
	return s
end

-- List all facts. Intended to allow easier debugging.
function p.getAllFacts()
	local result = {}
	local length = #facts.facts
	
	for i = 1, length do
		result[i] = "* ... that " .. facts.facts[i] .. "?"
	end
	return table.concat(result, "\n")
end

return p