<?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%2F0xF8E8%2Fyearsago</id>
	<title>Module:Sandbox/0xF8E8/yearsago - 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%2F0xF8E8%2Fyearsago"/>
	<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:Sandbox/0xF8E8/yearsago&amp;action=history"/>
	<updated>2026-06-19T07:41:52Z</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/0xF8E8/yearsago&amp;diff=144980&amp;oldid=prev</id>
		<title>imported&gt;0xF8E8 at 06:48, 25 October 2016</title>
		<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:Sandbox/0xF8E8/yearsago&amp;diff=144980&amp;oldid=prev"/>
		<updated>2016-10-25T06:48:19Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;functions = {}&lt;br /&gt;
&lt;br /&gt;
function functions.nyearsago(frame)&lt;br /&gt;
	current_year = tonumber(os.date(&amp;quot;%Y&amp;quot;))&lt;br /&gt;
	given_year = tonumber(frame.args[1])&lt;br /&gt;
	connector = false&lt;br /&gt;
	capitalize = false&lt;br /&gt;
	&lt;br /&gt;
	if frame.args[2] == &amp;quot;true&amp;quot; then connector = true end&lt;br /&gt;
    if frame.args[3] == &amp;quot;true&amp;quot; then capitalize = true end&lt;br /&gt;
    &lt;br /&gt;
	return &amp;quot;&amp;lt;span title=\&amp;quot;&amp;quot; .. given_year .. &amp;quot;\&amp;quot;&amp;gt;&amp;quot; .. spelledout(current_year - given_year, connector, capitalize) .. &amp;quot; years ago&amp;lt;/span&amp;gt;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function functions.rand(frame)&lt;br /&gt;
	math.randomseed(os.time())&lt;br /&gt;
	num = math.random(1, tonumber(frame.args[1]))&lt;br /&gt;
	return num&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function basicdigits(input_number)&lt;br /&gt;
&lt;br /&gt;
		digits = {&amp;quot;&amp;quot;, &amp;quot;one&amp;quot;, &amp;quot;two&amp;quot;, &amp;quot;three&amp;quot;, &amp;quot;four&amp;quot;, &amp;quot;five&amp;quot;, &amp;quot;six&amp;quot;, &amp;quot;seven&amp;quot;, &amp;quot;eight&amp;quot;, &amp;quot;nine&amp;quot;}&lt;br /&gt;
		teens = {&amp;quot;&amp;quot;, &amp;quot;eleven&amp;quot;, &amp;quot;twelve&amp;quot;, &amp;quot;thirteen&amp;quot;, &amp;quot;fourteen&amp;quot;, &amp;quot;fifteen&amp;quot;, &amp;quot;sixteen&amp;quot;, &amp;quot;seventeen&amp;quot;, &amp;quot;eighteen&amp;quot;, &amp;quot;nineteen&amp;quot;}&lt;br /&gt;
		tens = {&amp;quot;&amp;quot;, &amp;quot;ten&amp;quot;, &amp;quot;twenty&amp;quot;, &amp;quot;thirty&amp;quot;, &amp;quot;forty&amp;quot;, &amp;quot;fifty&amp;quot;, &amp;quot;sixty&amp;quot;, &amp;quot;seventy&amp;quot;, &amp;quot;eighty&amp;quot;, &amp;quot;ninety&amp;quot;}&lt;br /&gt;
		function oneto99(inp)&lt;br /&gt;
	    	if inp == 0 then&lt;br /&gt;
	    		return &amp;quot;&amp;quot;&lt;br /&gt;
			elseif inp &amp;lt; 10 then &lt;br /&gt;
				return digits[inp + 1]&lt;br /&gt;
			elseif inp &amp;lt;= 90 and inp % 10 == 0 then&lt;br /&gt;
			    return tens[inp / 10 + 1] &lt;br /&gt;
            elseif inp &amp;gt; 9 and inp &amp;lt; 20 then&lt;br /&gt;
			    return teens[inp - 9] &lt;br /&gt;
			elseif inp &amp;gt; 19 and inp &amp;lt; 100 then&lt;br /&gt;
				hyphen = &amp;quot;-&amp;quot;&lt;br /&gt;
				if inp % 10 == 0 then&lt;br /&gt;
					hyphen = &amp;quot;&amp;quot;&lt;br /&gt;
				end&lt;br /&gt;
				return tens[(inp - (inp % 10))/10 + 1] .. hyphen .. digits[inp % 10 + 1] &lt;br /&gt;
			end&lt;br /&gt;
	    end&lt;br /&gt;
	 &lt;br /&gt;
        if input_number &amp;lt; 100 then return oneto99(input_number)&lt;br /&gt;
        	&lt;br /&gt;
		elseif input_number &amp;gt; 99 and input_number &amp;lt; 1000 then&lt;br /&gt;
			return digits[(input_number - (input_number % 100)) / 100 +1] .. &amp;quot; hundred&amp;quot; .. connector .. oneto99(input_number % 100) &lt;br /&gt;
		end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function spelledout(given_number, connect, capitalize) &lt;br /&gt;
	connector = &amp;quot; &amp;quot;&lt;br /&gt;
	full_string = &amp;quot;&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
    if tonumber(given_number) == 0 then return &amp;quot;zero&amp;quot; end&lt;br /&gt;
 &lt;br /&gt;
    if connect == true then &lt;br /&gt;
		connector = &amp;quot; and &amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	suffixes = {&amp;quot;&amp;quot;, &amp;quot;thousand&amp;quot;, &amp;quot;million&amp;quot;, &amp;quot;billion&amp;quot;, &amp;quot;trillion&amp;quot;, &amp;quot;quadrillion&amp;quot;, &amp;quot;quintillion&amp;quot;, &amp;quot;sextillion&amp;quot;, &amp;quot;septillion&amp;quot;, &amp;quot;octillion&amp;quot;, &amp;quot;nonillion&amp;quot;, &amp;quot;decillion&amp;quot;}&lt;br /&gt;
    &lt;br /&gt;
    j = 1&lt;br /&gt;
    &lt;br /&gt;
	for i=string.len(given_number), 1, -3 do&lt;br /&gt;
		strend = i - 2&lt;br /&gt;
		if strend &amp;lt; 1 then&lt;br /&gt;
			strend  = 1&lt;br /&gt;
		end&lt;br /&gt;
		spacing = &amp;quot;&amp;quot;&lt;br /&gt;
		if full_string ~= &amp;quot;&amp;quot; then spacing = &amp;quot; &amp;quot; end&lt;br /&gt;
	    full_string = basicdigits(tonumber(string.sub(given_number, strend, i))) .. &amp;quot; &amp;quot; .. suffixes[j] .. spacing .. full_string&lt;br /&gt;
	    j = j + 1&lt;br /&gt;
    end    &lt;br /&gt;
		&lt;br /&gt;
	if capitalize == true then&lt;br /&gt;
		return full_string:gsub(&amp;quot;^%l&amp;quot;, string.upper)&lt;br /&gt;
	else&lt;br /&gt;
		return full_string&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function functions.spelledout(frame)&lt;br /&gt;
	return spelledout(frame.args[1])&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function functions.loopnum(frame)&lt;br /&gt;
	str = &amp;quot;&amp;quot;&lt;br /&gt;
	for i=1, tonumber(frame.args[1]) do&lt;br /&gt;
		str = str .. &amp;quot;\n\n&amp;quot; .. spelledout(i)&lt;br /&gt;
	end&lt;br /&gt;
	return str&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return functions&lt;/div&gt;</summary>
		<author><name>imported&gt;0xF8E8</name></author>
	</entry>
</feed>