<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://stockhub.co/index.php?action=history&amp;feed=atom&amp;title=Module%3ASandbox%2FMjolnirPants</id>
	<title>Module:Sandbox/MjolnirPants - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://stockhub.co/index.php?action=history&amp;feed=atom&amp;title=Module%3ASandbox%2FMjolnirPants"/>
	<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:Sandbox/MjolnirPants&amp;action=history"/>
	<updated>2026-07-28T16:44:29Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://stockhub.co/index.php?title=Module:Sandbox/MjolnirPants&amp;diff=145836&amp;oldid=prev</id>
		<title>imported&gt;MPants at work: restore previous functions</title>
		<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:Sandbox/MjolnirPants&amp;diff=145836&amp;oldid=prev"/>
		<updated>2021-07-22T14:10:23Z</updated>

		<summary type="html">&lt;p&gt;restore previous functions&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local getArgs = require(&amp;#039;Module:Arguments&amp;#039;).getArgs&lt;br /&gt;
p = {}&lt;br /&gt;
&lt;br /&gt;
--Hurls a randomly generated, nonsensical insult.&lt;br /&gt;
--Invoke using:&lt;br /&gt;
--{{#invoke:MjolnirPants|NonsenseNameCaller}}&lt;br /&gt;
p.NonsenseNameCaller = function()&lt;br /&gt;
	--set up the syntax&lt;br /&gt;
	local syntaxes = {&lt;br /&gt;
		&amp;quot;You are a _1_ _2_.&amp;quot;, &lt;br /&gt;
		&amp;quot;Go away, you _1_ _2_.&amp;quot;, &lt;br /&gt;
		&amp;quot;You _1_ _2_.&amp;quot;, &lt;br /&gt;
		&amp;quot;Have you always been so _1_, you _2_?&amp;quot;, &lt;br /&gt;
		&amp;quot;Listen, _2_, stop being so _1_.&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
	local syntaxMax = 5&lt;br /&gt;
	&lt;br /&gt;
	--set up the adjective&lt;br /&gt;
	local adjectives = {&lt;br /&gt;
		&amp;quot;bildering&amp;quot;,&lt;br /&gt;
		&amp;quot;globulish&amp;quot;,&lt;br /&gt;
		&amp;quot;pustulating&amp;quot;,&lt;br /&gt;
		&amp;quot;gilberous&amp;quot;,&lt;br /&gt;
		&amp;quot;blartous&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
	local adjMax = 5&lt;br /&gt;
	&lt;br /&gt;
	--set up the noun&lt;br /&gt;
	local nouns = {&lt;br /&gt;
		&amp;quot;bustule&amp;quot;,&lt;br /&gt;
		&amp;quot;narklaholic&amp;quot;,&lt;br /&gt;
		&amp;quot;gandypuffer&amp;quot;,&lt;br /&gt;
		&amp;quot;dorkleragger&amp;quot;,&lt;br /&gt;
		&amp;quot;plonk&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
	local nounMax = 5&lt;br /&gt;
	&lt;br /&gt;
	--pick the three elements&lt;br /&gt;
	local seed = math.floor(os.time())&lt;br /&gt;
	math.randomseed(seed)&lt;br /&gt;
	local syntax = syntaxes[math.random(syntaxMax)]&lt;br /&gt;
	local adjective = adjectives[math.random(adjMax)]&lt;br /&gt;
	local noun = nouns[math.random(nounMax)]&lt;br /&gt;
	&lt;br /&gt;
	--make the insult&lt;br /&gt;
	local insult = string.gsub(syntax, &amp;quot;_1_&amp;quot;, adjective)&lt;br /&gt;
	insult = string.gsub(insult, &amp;quot;_2_&amp;quot;, noun)&lt;br /&gt;
	return insult&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
p.GraphSelector = function()&lt;br /&gt;
	--initialize the random number genny&lt;br /&gt;
	local seed = math.floor(os.time())&lt;br /&gt;
	math.randomseed(seed)&lt;br /&gt;
	&lt;br /&gt;
	--Get the X and Y offsets&lt;br /&gt;
	local xOffset = math.random(10) * 250&lt;br /&gt;
	local yOffset = math.random(10) * 250&lt;br /&gt;
	&lt;br /&gt;
	--Concatenate the string and return it&lt;br /&gt;
	local resString = &amp;quot;{{CSS image drop|Image = ECDF-100.png|bSize = 2500|cWidth = 250|cHeight = 250|oTop = &amp;quot; .. xOffset .. &amp;quot;|oLeft = &amp;quot; .. yOffset .. &amp;quot;|Location = left|Description = The blue step function graph shows an empirical distribution function. The grey bars represent the observations in the sample corresponding to the sample’s empirical distribution function, and the green curve, which asymptotically approaches a height of 1 without reaching it, is the true cumulative distribution function.}}&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
	return resString&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
p.GraphPickerX = function()&lt;br /&gt;
	local seed = math.floor(os.time())&lt;br /&gt;
	math.randomseed(seed)&lt;br /&gt;
	&lt;br /&gt;
	--Get the X and Y offsets&lt;br /&gt;
	local xOffset = math.random(0, 9) * 250&lt;br /&gt;
	&lt;br /&gt;
	return xOffset&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
p.GraphPickerY = function()&lt;br /&gt;
	local seed = math.floor(os.time()) + 1 -- just to be sure&lt;br /&gt;
	math.randomseed(seed)&lt;br /&gt;
	&lt;br /&gt;
	--Get the X and Y offsets&lt;br /&gt;
	local yOffset = math.random(0, 9) * 250&lt;br /&gt;
	&lt;br /&gt;
	return yOffset&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.test(frame)&lt;br /&gt;
	local pgCont = mw.title.new(&amp;quot;User:MjolnirPants/Voices&amp;quot;):getContent()&lt;br /&gt;
	return pgCont&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.PingRFCUsers(frame)&lt;br /&gt;
	local args = getArgs(frame)&lt;br /&gt;
	return p._PingRFCUsers(args)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p._PingRFCUsers(args)&lt;br /&gt;
	local pageSource = &amp;quot;&amp;quot;&lt;br /&gt;
	--check the size of the arguments array&lt;br /&gt;
	--if there&amp;#039;s more than one, the second one&lt;br /&gt;
	--should be the name of the page on which&lt;br /&gt;
	--to find the discussion&lt;br /&gt;
	if args[2] then&lt;br /&gt;
		--get the title from the second argument&lt;br /&gt;
		pageSource = mw.title.new(args[2]):getContent()&lt;br /&gt;
		flag = 1&lt;br /&gt;
	else		&lt;br /&gt;
		--If no second parameter was passed, then&lt;br /&gt;
		--the discussion is on the current page&lt;br /&gt;
		pageSource = mw.title.getCurrentTitle():getContent()&lt;br /&gt;
		flag = 2&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local users = {}&lt;br /&gt;
	local ii = 1&lt;br /&gt;
	local i, j = string.find(pageSource, &amp;quot;==&amp;quot; .. args[1])&lt;br /&gt;
	pageSource = string.sub(pageSource, i + string.len(args[1]) + 4)&lt;br /&gt;
	i, j = string.find(pageSource, &amp;quot;==&amp;quot;)&lt;br /&gt;
	pageSource = string.sub(pageSource, 1, i - 1)&lt;br /&gt;
	i, j = string.find(pageSource, &amp;quot;%[%[User:&amp;quot;)&lt;br /&gt;
	local uName = &amp;quot;&amp;quot;&lt;br /&gt;
	local k, l, m, n = i + 1&lt;br /&gt;
	local cat = &amp;quot;Pinging participants of [[#&amp;quot; .. args[1] ..&amp;quot;|previous RfC]]: {{ping&amp;quot;&lt;br /&gt;
	while i ~= nil do&lt;br /&gt;
		i, j = string.find(pageSource, &amp;quot;%[%[User:&amp;quot;)&lt;br /&gt;
		if j then&lt;br /&gt;
			pageSource = string.sub(pageSource, j)&lt;br /&gt;
			j = 1&lt;br /&gt;
			k, l = string.find(pageSource, &amp;quot;|&amp;quot;)&lt;br /&gt;
			m, n = string.find(pageSource, &amp;quot;%]%]&amp;quot;)&lt;br /&gt;
			if (m &amp;gt; k) then&lt;br /&gt;
				uName = string.sub(pageSource, j + 1, k - 1)&lt;br /&gt;
				pageSource = string.sub(pageSource, k)&lt;br /&gt;
			else&lt;br /&gt;
				uName = string.sub(pageSource, j + 1, m - 1)&lt;br /&gt;
				pageSource = string.sub(pageSource, m)&lt;br /&gt;
			end&lt;br /&gt;
			users[ii] = uName&lt;br /&gt;
			cat = cat .. &amp;quot;|&amp;quot; .. uName&lt;br /&gt;
			ii = ii + 1&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	cat = cat .. &amp;quot;}} ~~~~&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
	-- local ret = &amp;quot;{{u|&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
	-- for _, v in ipairs(users) do&lt;br /&gt;
		-- ret = ret .. v .. &amp;quot;|&amp;quot;&lt;br /&gt;
	-- end&lt;br /&gt;
	--return string.sub(ret, 1, string.len(ret) - 1) .. &amp;quot;}}&amp;quot;&lt;br /&gt;
	--return pageSource.. &amp;quot;\r\nusers:&amp;quot; .. cat .. &amp;quot;\r\ni:&amp;quot; .. i .. &amp;quot; j:&amp;quot; .. j .. &amp;quot; k:&amp;quot; .. k .. &amp;quot; l:&amp;quot; .. l .. &amp;quot; m:&amp;quot; .. m .. &amp;quot; n:&amp;quot; .. n&lt;br /&gt;
	return cat&lt;br /&gt;
	--return &amp;quot;\r\n&amp;quot; .. mw.title.new(args[2]):getContent()&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>imported&gt;MPants at work</name></author>
	</entry>
</feed>