<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://idugov.com/w/index.php?action=history&amp;feed=atom&amp;title=Module%3APerson_weight</id>
	<title>Module:Person weight - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://idugov.com/w/index.php?action=history&amp;feed=atom&amp;title=Module%3APerson_weight"/>
	<link rel="alternate" type="text/html" href="https://idugov.com/w/index.php?title=Module:Person_weight&amp;action=history"/>
	<updated>2026-05-09T23:32:06Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.41.1</generator>
	<entry>
		<id>https://idugov.com/w/index.php?title=Module:Person_weight&amp;diff=35032&amp;oldid=prev</id>
		<title>Sanctaria: 1 revision imported</title>
		<link rel="alternate" type="text/html" href="https://idugov.com/w/index.php?title=Module:Person_weight&amp;diff=35032&amp;oldid=prev"/>
		<updated>2023-05-25T18:37:26Z</updated>

		<summary type="html">&lt;p&gt;1 revision imported&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 13:37, 25 May 2023&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;4&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff cache key idugovco_theixlpp_mw19678-mws9_:diff:1.41:old-35031:rev-35032 --&gt;
&lt;/table&gt;</summary>
		<author><name>Sanctaria</name></author>
	</entry>
	<entry>
		<id>https://idugov.com/w/index.php?title=Module:Person_weight&amp;diff=35031&amp;oldid=prev</id>
		<title>en&gt;Zyxw: Remove periods or commas after unit names. Fixes trailing character after single unit conversion. Fixes no conversion when multiple units separated by either character. Tested first with /sandbox and test cases.</title>
		<link rel="alternate" type="text/html" href="https://idugov.com/w/index.php?title=Module:Person_weight&amp;diff=35031&amp;oldid=prev"/>
		<updated>2020-05-26T15:55:28Z</updated>

		<summary type="html">&lt;p&gt;Remove periods or commas after unit names. Fixes trailing character after single unit conversion. Fixes no conversion when multiple units separated by either character. Tested first with /sandbox and test cases.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;-- This module implements [[Template:Infobox person/weight]]&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
local function clean_weight(s)&lt;br /&gt;
&lt;br /&gt;
	s = mw.ustring.gsub(s, 'kilogram', 'kg')&lt;br /&gt;
	s = mw.ustring.gsub(s, 'kgs', 'kg')&lt;br /&gt;
	s = mw.ustring.gsub(s, 'kg[%.,]', 'kg')&lt;br /&gt;
&lt;br /&gt;
	s = mw.ustring.gsub(s, 'pound', 'lb')&lt;br /&gt;
	s = mw.ustring.gsub(s, 'lbs', 'lb')&lt;br /&gt;
	s = mw.ustring.gsub(s, 'lb[%.,]', 'lb')&lt;br /&gt;
&lt;br /&gt;
	s = mw.ustring.gsub(s, 'stone', 'st')&lt;br /&gt;
	s = mw.ustring.gsub(s, 'sts', 'st')&lt;br /&gt;
	s = mw.ustring.gsub(s, 'st[%.,]', 'st')&lt;br /&gt;
&lt;br /&gt;
	s = mw.ustring.gsub(s, '%[%[kg%]%]s', '[[Kilogram|kg]]')&lt;br /&gt;
&lt;br /&gt;
	return s&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function isnumber(s)&lt;br /&gt;
	if s then&lt;br /&gt;
		s = mw.ustring.gsub(s, '%+%s*%d+%s*/%s*%d+%s*$', '')&lt;br /&gt;
		s = mw.ustring.gsub(s, '%s*[–%-]%s*', '')&lt;br /&gt;
		return tonumber(s)&lt;br /&gt;
	end&lt;br /&gt;
	return nil&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function get_convert_weight_args(s, kg_stlb, lb_stlb)&lt;br /&gt;
	local prefer_m = (prefer or '') == 'm'&lt;br /&gt;
	local force_m = (enforce or '') == 'm'&lt;br /&gt;
	local prefer_cm = (prefer or '') == 'cm'&lt;br /&gt;
	local force_cm = (enforce or '') == 'cm'&lt;br /&gt;
	&lt;br /&gt;
	unconverted = clean_weight(s or '') -- basic unit cleaning&lt;br /&gt;
	&lt;br /&gt;
	s = mw.ustring.gsub(unconverted, '&amp;amp;[Nn][Bb][Ss][Pp];', ' ')&lt;br /&gt;
	&lt;br /&gt;
	local kg = mw.ustring.find(s, 'kg')&lt;br /&gt;
	local st = mw.ustring.find(s, 'st')&lt;br /&gt;
	local lb = mw.ustring.find(s, 'lb')&lt;br /&gt;
	&lt;br /&gt;
	if kg == nil and st == nil and lb == nil then&lt;br /&gt;
		return '', unconverted&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if kg ~= nil and st == nil and lb == nil then&lt;br /&gt;
		local n = mw.ustring.sub(s, 1, kg - 1)&lt;br /&gt;
		if isnumber(n) then&lt;br /&gt;
			return {n,'kg',kg_stlb and 'lb stlb' or 'lb',0,['abbr']='on'}, mw.ustring.sub(s, kg+2)&lt;br /&gt;
		end&lt;br /&gt;
		return '', unconverted&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if lb ~= nil and kg == nil and st == nil then&lt;br /&gt;
		local n = mw.ustring.sub(s, 1, lb - 1)&lt;br /&gt;
		if isnumber(n) then&lt;br /&gt;
			return {n,'lb',lb_stlb and 'kg stlb' or 'kg',0,['abbr']='on'}, mw.ustring.sub(s, lb+2)&lt;br /&gt;
		end&lt;br /&gt;
		return '', unconverted&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if st ~= nil and kg == nil and lb == nil then&lt;br /&gt;
		local n = mw.ustring.sub(s, 1, st - 1)&lt;br /&gt;
		if isnumber(n) then&lt;br /&gt;
			return {n,'st','lb kg',0,['abbr']='on'}, mw.ustring.sub(s, st+2)&lt;br /&gt;
		end&lt;br /&gt;
		return '', unconverted&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if lb ~= nil and st ~=nil and kg == nil then&lt;br /&gt;
		local n1 = mw.ustring.sub(s, 1, st - 1)&lt;br /&gt;
		local n2 = mw.ustring.sub(s, st+2, lb - 1)&lt;br /&gt;
		if isnumber(n1) and isnumber(n2) then&lt;br /&gt;
			return {n1,'st',n2,'lb', 'lb kg',0,['abbr']='on'}, mw.ustring.sub(s, lb+2)&lt;br /&gt;
		end&lt;br /&gt;
		return '', unconverted&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return '', unconverted&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function convert_weight(frame, args)&lt;br /&gt;
	local targs, str = get_convert_weight_args(args[1], (args['kg-stlb'] or '') ~= '', (args['lb-stlb'] or '') ~= '')&lt;br /&gt;
&lt;br /&gt;
	if type(targs) == 'table' then&lt;br /&gt;
		return frame:expandTemplate{ title = 'convert', args = targs} .. str&lt;br /&gt;
	else&lt;br /&gt;
		return str&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.weight(frame)&lt;br /&gt;
	return convert_weight(frame, frame.args[1] and frame.args or frame:getParent().args)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>en&gt;Zyxw</name></author>
	</entry>
</feed>