<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://mywikibiz.com/index.php?action=history&amp;feed=atom&amp;title=Module%3AEpi</id>
	<title>Module:Epi - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://mywikibiz.com/index.php?action=history&amp;feed=atom&amp;title=Module%3AEpi"/>
	<link rel="alternate" type="text/html" href="https://mywikibiz.com/index.php?title=Module:Epi&amp;action=history"/>
	<updated>2026-06-25T17:37:01Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.35.3</generator>
	<entry>
		<id>https://mywikibiz.com/index.php?title=Module:Epi&amp;diff=471583&amp;oldid=prev</id>
		<title>Zoran: Pywikibot 6.4.0</title>
		<link rel="alternate" type="text/html" href="https://mywikibiz.com/index.php?title=Module:Epi&amp;diff=471583&amp;oldid=prev"/>
		<updated>2021-07-15T21:28:20Z</updated>

		<summary type="html">&lt;p&gt;Pywikibot 6.4.0&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local p = {}&lt;br /&gt;
local lang = mw.getContentLanguage()&lt;br /&gt;
&lt;br /&gt;
local function formatnum(num)&lt;br /&gt;
	return lang:parseFormattedNumber(num) and lang:formatNum(lang:parseFormattedNumber(num)) or num&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function ntsh(outvalue)&lt;br /&gt;
	-- This code was copied from [[Template:Convert]]	&lt;br /&gt;
	if outvalue == 0 then&lt;br /&gt;
		sortkey = '5000000000000000000'&lt;br /&gt;
	else&lt;br /&gt;
		local mag = math.floor(math.log10(math.abs(outvalue)) + 1e-14)&lt;br /&gt;
		local prefix&lt;br /&gt;
		if outvalue &amp;gt; 0 then&lt;br /&gt;
			prefix = 7000 + mag&lt;br /&gt;
		else&lt;br /&gt;
			prefix = 2999 - mag&lt;br /&gt;
			outvalue = outvalue + 10^(mag+1)&lt;br /&gt;
		end&lt;br /&gt;
		sortkey = string.format('%d', prefix) .. string.format('%015.0f', math.floor(outvalue * 10^(14-mag)))&lt;br /&gt;
	end&lt;br /&gt;
	return '&amp;lt;span style=&amp;quot;display:none&amp;quot; data-sort-value=&amp;quot;' .. sortkey .. '♠&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function cvt(n1, u1, e, u2, d, fac, fmt, l, flip)&lt;br /&gt;
&lt;br /&gt;
	local rnd = require('Module:Math')._round&lt;br /&gt;
	local so, sc = '', ''&lt;br /&gt;
	if n1 &amp;lt; 0 then&lt;br /&gt;
		so, sc = '&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;', '&amp;lt;/span&amp;gt;'&lt;br /&gt;
	end&lt;br /&gt;
	local n2 = formatnum(rnd(n1/fac,tonumber(d) or 0)) .. '&amp;amp;nbsp;' .. u2&lt;br /&gt;
	if fmt then&lt;br /&gt;
		n1 = formatnum(rnd(n1,tonumber(e) or 0)) .. '&amp;amp;nbsp;' .. u1&lt;br /&gt;
	else&lt;br /&gt;
		n1 = rnd(n1,tonumber(e) or 0) .. '&amp;amp;nbsp;' .. u1&lt;br /&gt;
	end&lt;br /&gt;
	if flip then&lt;br /&gt;
		if l == '1' then&lt;br /&gt;
			return so .. n2 .. ' (' .. n1 .. ')'&lt;br /&gt;
		else&lt;br /&gt;
			return so .. n2 .. '&amp;lt;br/&amp;gt;' .. n1&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		if l == '1' then&lt;br /&gt;
			return so .. n1 .. ' (' .. n2 .. ')'&lt;br /&gt;
		else&lt;br /&gt;
			return so .. n1 .. '&amp;lt;br/&amp;gt;' .. n2&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return n1&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function moft(n, e, d, l, s, p, flip)&lt;br /&gt;
	if tonumber(n) then&lt;br /&gt;
		n = tonumber(n)&lt;br /&gt;
		fmt = true&lt;br /&gt;
		if (math.abs(n) &amp;gt; 900) and (math.abs(n) &amp;lt; 9000) then fmt = false end&lt;br /&gt;
		return ntsh(n) .. cvt(n, 'm', e, 'ft', d, 0.3048, fmt, l, flip)&lt;br /&gt;
	end&lt;br /&gt;
	return ntsh(0) .. s .. p .. n .. s&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function kmomi(n, l, s, p, flip)&lt;br /&gt;
	if tonumber(n) then&lt;br /&gt;
		n = tonumber(n)&lt;br /&gt;
		local fmt = true&lt;br /&gt;
		local e, d = 0, 0&lt;br /&gt;
		if n &amp;lt; 19.995 then&lt;br /&gt;
			e = 2&lt;br /&gt;
		elseif n &amp;lt; 199.95 then&lt;br /&gt;
			e = 1&lt;br /&gt;
		end&lt;br /&gt;
		if n &amp;lt; 32.179 then&lt;br /&gt;
			d = 2&lt;br /&gt;
		elseif n &amp;lt; 321.789 then&lt;br /&gt;
			d = 1&lt;br /&gt;
		end&lt;br /&gt;
		return ntsh(n * 1000) .. cvt(n, 'km', e, 'mi', d, 1.609344, fmt, l, flip)&lt;br /&gt;
	end&lt;br /&gt;
	return ntsh(-1e10) .. s .. p .. n .. s&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.main(frame)&lt;br /&gt;
	local args = frame:getParent().args&lt;br /&gt;
	local elev_m = (args[1] or '')&lt;br /&gt;
	local prom_m = (args[2] or '')&lt;br /&gt;
	local iso_km = (args[3] or '')&lt;br /&gt;
	local a = 'align=' .. (args['a'] or 'center')&lt;br /&gt;
	local r = (args['r'] or '1') ~= '1' and (' rowspan=' .. args['r']) or ''&lt;br /&gt;
	local d = args['d'] or '0' -- input precision&lt;br /&gt;
	local e = args['e'] or d   -- output precision&lt;br /&gt;
	local l = args['l'] or '2' -- ?&lt;br /&gt;
	local p = args['p'] or ''  -- prefix&lt;br /&gt;
	local s = args['s'] or ''  -- italics and/or bold formatting&lt;br /&gt;
	&lt;br /&gt;
	if prom_m == '&amp;gt;500' then&lt;br /&gt;
		prom_m = '500'&lt;br /&gt;
		p = p .. '&amp;gt;'&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local flip = (args['m'] or '1') == '2'&lt;br /&gt;
	local elev = '|' .. a .. r .. '|' .. moft(elev_m, e, d, l, s, p, flip) &lt;br /&gt;
	local prom = '|' .. a .. r .. '|' .. moft(prom_m, d, d, l, s, p, flip)&lt;br /&gt;
	local iso  = '|' .. a .. r .. '|' .. kmomi(iso_km, l, s, p, flip) &lt;br /&gt;
	return elev .. '|' .. prom .. '|' .. iso&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Zoran</name></author>
	</entry>
</feed>