<?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%3ALegislationuk</id>
	<title>Module:Legislationuk - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://mywikibiz.com/index.php?action=history&amp;feed=atom&amp;title=Module%3ALegislationuk"/>
	<link rel="alternate" type="text/html" href="https://mywikibiz.com/index.php?title=Module:Legislationuk&amp;action=history"/>
	<updated>2026-06-13T20:49:26Z</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:Legislationuk&amp;diff=472454&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:Legislationuk&amp;diff=472454&amp;oldid=prev"/>
		<updated>2021-07-15T23:32:04Z</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;require ( &amp;quot;Module:Legislationuk/Mw.html extension&amp;quot; )&lt;br /&gt;
require ( &amp;quot;Module:Legislationuk/data/session&amp;quot; )&lt;br /&gt;
require (&amp;quot;Module:Roman&amp;quot;)&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
function p.main ( frame )&lt;br /&gt;
	local data = mw.loadData( &amp;quot;Module:Legislationuk/data/session&amp;quot; )&lt;br /&gt;
	local i = { }&lt;br /&gt;
	if frame == mw.getCurrentFrame() then&lt;br /&gt;
		local fa = { }&lt;br /&gt;
		for t = 1, 22 do&lt;br /&gt;
			i[ t ] = frame:getParent().args[ t ]&lt;br /&gt;
			if frame.args[ t ] then&lt;br /&gt;
				fa[ t ] = frame.args[ t ]&lt;br /&gt;
				i[ t ] = fa[ t ]&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		for _, t in ipairs( frame ) do&lt;br /&gt;
			i[ _ ] = frame[ _ ]&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	i[ 6 ] = os.time {day = tonumber ( string.sub ( i[ 6 ], 1, 2 ) ), month = tonumber ( string.sub ( i[ 6 ], 4, 5 ) ), year = tonumber ( string.sub ( i[ 6 ], 7 ) ) }&lt;br /&gt;
	local o = &amp;quot;&amp;lt;tr&amp;gt;&amp;lt;td colspan=3 style=background:#&amp;quot;&lt;br /&gt;
	if i[ 10 ] == &amp;quot;y&amp;quot; then o = o .. &amp;quot;f2cece;border-color:#bfa3a3&amp;quot; else o = o .. &amp;quot;ececec&amp;quot; end&lt;br /&gt;
	o = o .. &amp;quot;&amp;gt;&amp;lt;div style=display:flex;align-items:center;width:42em;max-width:51vw class=box&amp;gt;&amp;lt;div style=flex-grow:9&amp;gt;\'\'\'[[&amp;quot; .. i[ 1 ] .. &amp;quot;]]\'\'\'&amp;quot; .. i[ 2 ]&lt;br /&gt;
	if i[ 10 ] == &amp;quot;y&amp;quot; then o = o .. &amp;quot; (repealed)&amp;quot; end&lt;br /&gt;
	o = o .. &amp;quot;&amp;lt;/div&amp;gt;&amp;lt;div style=float:right;min-width:&amp;quot;&lt;br /&gt;
	if i[ 8 ] == &amp;quot;y&amp;quot; and i[ 9 ] ~= &amp;quot;n&amp;quot; then	o = o .. &amp;quot;4.5&amp;quot; else o = o .. &amp;quot;2.25&amp;quot; end&lt;br /&gt;
	o = o .. &amp;quot;em;max-width:&amp;quot;&lt;br /&gt;
	if i[ 8 ] == &amp;quot;y&amp;quot; and i[ 9 ] ~= &amp;quot;n&amp;quot; then	o = o .. &amp;quot;4.5&amp;quot; else o = o .. &amp;quot;2.25&amp;quot; end&lt;br /&gt;
	o = o .. &amp;quot;em&amp;gt;&amp;quot;&lt;br /&gt;
	if i[ 8 ] == &amp;quot;y&amp;quot; then&lt;br /&gt;
		local lt = { [ &amp;quot;public&amp;quot; ] = &amp;quot;ukpga&amp;quot;, [ &amp;quot;local&amp;quot; ] = &amp;quot;ukla&amp;quot;, [ &amp;quot;asp&amp;quot; ] = &amp;quot;asp&amp;quot;, [ &amp;quot;asc&amp;quot; ] = &amp;quot;asc&amp;quot;, [ &amp;quot;anaw&amp;quot; ] = &amp;quot;anaw&amp;quot;, [ &amp;quot;nawm&amp;quot; ] = &amp;quot;mwa&amp;quot;, [ &amp;quot;ania&amp;quot; ] = &amp;quot;nia&amp;quot;, [ &amp;quot;church&amp;quot; ] = &amp;quot;ukcm&amp;quot; }&lt;br /&gt;
		local url = &amp;quot;https://www.legislation.gov.uk/&amp;quot; .. lt[ i[ 3 ] ] .. &amp;quot;/&amp;quot; .. os.date ( &amp;quot;%Y&amp;quot;, i[ 6 ] ) .. &amp;quot;/&amp;quot; .. i[ 4 ] .. &amp;quot;/contents&amp;quot;&lt;br /&gt;
		o = o .. &amp;quot;[[File:Legislation.gov.uk External.svg|29x14px|link=&amp;quot; .. url .. &amp;quot;]]&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	if i[ 8 ] == &amp;quot;y&amp;quot; and i[ 9 ] ~= &amp;quot;n&amp;quot; then o = o .. &amp;quot;&amp;lt;wbr&amp;gt;&amp;quot; end&lt;br /&gt;
	if i[ 9 ] ~= &amp;quot;n&amp;quot; then&lt;br /&gt;
		local lt = { [ &amp;quot;public&amp;quot; ] = &amp;quot;PU&amp;quot;, [ &amp;quot;local&amp;quot; ] = &amp;quot;PB&amp;quot;, [ &amp;quot;personal&amp;quot; ] = &amp;quot;PB&amp;quot;, [ &amp;quot;private&amp;quot; ] = &amp;quot;PB&amp;quot; }&lt;br /&gt;
		if i[ 6 ] &amp;lt; os.time {day=1, month=1, year=1963} then&lt;br /&gt;
			for _, t in ipairs ( data ) do&lt;br /&gt;
				if i[ 6 ] &amp;gt;= tonumber ( t.sDate.date ) and inputDate &amp;lt;= tonumber ( t.eDate.date ) then&lt;br /&gt;
					s = t.archive&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		else&lt;br /&gt;
			s = &amp;quot;&amp;quot;&lt;br /&gt;
		end&lt;br /&gt;
		local lt2 = { [ &amp;quot;public&amp;quot; ] = i[ 4 ], [ &amp;quot;local&amp;quot; ] = p.roman { i[ 4 ] }, [ &amp;quot;personal&amp;quot; ] = i[ 4 ], [ &amp;quot;private&amp;quot; ] = i[ 4 ], [ &amp;quot;asp&amp;quot; ] = i[ 4 ], [ &amp;quot;asc&amp;quot; ] = i[ 4 ], [ &amp;quot;anaw&amp;quot; ] = i[ 4 ], [ &amp;quot;nawm&amp;quot; ] = i[ 4 ], [ &amp;quot;ania&amp;quot; ] = i[ 4 ], [ &amp;quot;church&amp;quot; ] = i[ 4 ] }&lt;br /&gt;
		local url = &amp;quot;https://archives.parliament.uk/collections/getrecord/GB61_HL_PO_&amp;quot; .. lt[ i[ 3 ] ] .. &amp;quot;_1_&amp;quot; .. os.date ( &amp;quot;%Y&amp;quot;, i[ 6 ] ) .. &amp;quot;_&amp;quot; .. s .. &amp;quot;c&amp;quot; .. lt2[ i[ 3 ] ]&lt;br /&gt;
		o = o .. &amp;quot;[[File:Parliamentary Archives External.svg|27x19px|link=&amp;quot; .. url .. &amp;quot;]]&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	o = o .. &amp;quot;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;td &amp;quot;&lt;br /&gt;
	if i[ 10 ] == &amp;quot;y&amp;quot; then o = o .. &amp;quot;style=background:#fff5f5;border-color:#bfa3a3 &amp;quot; end&lt;br /&gt;
	o = o .. &amp;quot;data-sort-value=&amp;quot;&lt;br /&gt;
	for _, t in ipairs ( data ) do&lt;br /&gt;
		if tonumber ( i[ 6 ] ) &amp;gt;= tonumber ( t.sDate.date ) and tonumber ( i[ 6 ] ) &amp;lt;= tonumber ( t.eDate.date ) then&lt;br /&gt;
			o = o .. t.session.parliament * 1000000 + t.session.number * 10000 + i[ 4 ]&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	o = o .. &amp;quot;&amp;gt;&amp;lt;div style=width:10em;max-width:18vw&amp;gt;&amp;quot;&lt;br /&gt;
	if i[ 6 ] &amp;lt; os.time {day=1, month=1, year=1963} then&lt;br /&gt;
		for _, t in ipairs ( data ) do&lt;br /&gt;
			if tonumber ( i[ 6 ] ) &amp;gt;= tonumber ( t.sDate.date ) and tonumber ( i[ 6 ] ) &amp;lt;= tonumber ( t.eDate.date ) then&lt;br /&gt;
				o = o .. t.citation&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		o = o .. os.date ( &amp;quot;%Y&amp;quot;, i[ 6 ] )&lt;br /&gt;
	end&lt;br /&gt;
	local lt = { [ &amp;quot;public&amp;quot; ] = &amp;quot;c. &amp;quot; .. i[ 4 ], [ &amp;quot;local&amp;quot; ] = &amp;quot;c. &amp;quot; .. p.roman { i[ 4 ] }, [ &amp;quot;personal&amp;quot; ] = &amp;quot;c. &amp;quot; .. &amp;quot;\'\'&amp;quot; .. i[ 4 ] .. &amp;quot;\'\'&amp;quot;, [ &amp;quot;private&amp;quot; ] = &amp;quot;c. &amp;quot; .. &amp;quot;\'\'&amp;quot; .. i[ 4 ] .. &amp;quot;\'\'&amp;quot;, [ &amp;quot;asp&amp;quot; ] = &amp;quot;asp &amp;quot; .. i[ 4 ], [ &amp;quot;asc&amp;quot; ] = &amp;quot;asc &amp;quot; .. i[ 4 ], [ &amp;quot;anaw&amp;quot; ] = &amp;quot;anaw &amp;quot; .. i[ 4 ], [ &amp;quot;nawm&amp;quot; ] = &amp;quot;nawm &amp;quot; .. i[ 4 ], [ &amp;quot;ania&amp;quot; ] = &amp;quot;c. &amp;quot; .. i[ 4 ] .. &amp;quot; (N.I.)&amp;quot;, [ &amp;quot;church&amp;quot; ] = &amp;quot;No. &amp;quot; .. i[ 4 ] }&lt;br /&gt;
	o = o .. &amp;quot; &amp;quot; .. lt[ i[ 3 ] ] .. i[ 5 ] .. &amp;quot;&amp;lt;/div&amp;gt;&amp;lt;td&amp;quot;&lt;br /&gt;
	if i[ 10 ] == &amp;quot;y&amp;quot; then o = o .. &amp;quot; style=background:#fff5f5;border-color:#bfa3a3&amp;quot; end&lt;br /&gt;
	o = o .. &amp;quot;&amp;gt;&amp;lt;div style=width:9em;max-width:18vw&amp;gt;&amp;quot; .. os.date(&amp;quot;*t&amp;quot;, i[ 6 ]).day .. &amp;quot; &amp;quot; .. os.date(&amp;quot;%B %Y&amp;quot;, i[ 6 ] ) .. i[ 7 ] .. &amp;quot;&amp;lt;/div&amp;gt;&amp;lt;tr class=expand-child&amp;gt;&amp;lt;td colspan=5&amp;quot;&lt;br /&gt;
	if i[ 10 ] == &amp;quot;y&amp;quot; then o = o .. &amp;quot; style=background:#fff5f5;border-color:#bfa3a3&amp;quot; end&lt;br /&gt;
	o = o .. &amp;quot;&amp;gt;&amp;lt;div style=max-width:fit-content;max-height:9em;overflow:auto&amp;gt;&amp;quot;&lt;br /&gt;
	if i[ 11 ] ~= &amp;quot;&amp;quot; then o = o .. &amp;quot;\'\'&amp;quot; .. i[ 11 ] .. &amp;quot;\'\'&amp;quot; .. i[ 12 ] else o = o .. &amp;quot;&amp;amp;nbsp;&amp;quot; end&lt;br /&gt;
	o = o .. &amp;quot;&amp;lt;/div&amp;gt;&amp;quot;&lt;br /&gt;
	local c = 17&lt;br /&gt;
	while i[ c ] do&lt;br /&gt;
		o = o .. p.po{i[ c - 4 ], i[ c - 3 ], i[ c - 2 ], i[ c - 1 ], i[ c ], i[ 6 ] }&lt;br /&gt;
		c = c + 5&lt;br /&gt;
	end&lt;br /&gt;
	o = o .. &amp;quot;&amp;lt;tr class=expand-child&amp;gt;&amp;lt;td colspan=5 style=\&amp;quot;border-style:none none none none;background:#fff\&amp;quot;&amp;gt;&amp;lt;div style=min-height:.25em&amp;gt;&amp;lt;/div&amp;gt;&amp;quot;&lt;br /&gt;
	return o&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.roman ( frame )&lt;br /&gt;
	local inputRoman&lt;br /&gt;
	inputRoman = tonumber ( frame[ 1 ] )&lt;br /&gt;
	local functionRoman = require (&amp;quot;Module:Roman&amp;quot;)&lt;br /&gt;
	if inputRoman &amp;lt; 400 then&lt;br /&gt;
		inputRoman = tostring ( inputRoman )&lt;br /&gt;
		return string.lower ( functionRoman.main { inputRoman } )&lt;br /&gt;
	elseif inputRoman == 400 then&lt;br /&gt;
		return &amp;quot;cccc&amp;quot;&lt;br /&gt;
	elseif inputRoman &amp;lt; 500 then&lt;br /&gt;
		inputRoman = inputRoman - 400&lt;br /&gt;
		inputRoman = tostring ( inputRoman )&lt;br /&gt;
		return &amp;quot;cccc&amp;quot; .. string.lower ( functionRoman.main { inputRoman } )&lt;br /&gt;
	else&lt;br /&gt;
		return &amp;quot;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.po( frame )&lt;br /&gt;
	local i = { }&lt;br /&gt;
	if frame == mw.getCurrentFrame() then&lt;br /&gt;
		local fa = { }&lt;br /&gt;
		for t = 1, 6 do&lt;br /&gt;
			i[ t ] = frame:getParent().args[ t ]&lt;br /&gt;
			if frame.args[ t ] then&lt;br /&gt;
				fa[ t ] = frame.args[ t ]&lt;br /&gt;
				i[ t ] = fa[ t ]&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		for t = 1, 6 do&lt;br /&gt;
			i[ t ] = frame[ t ]&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	if i[ 1 ] ~= &amp;quot;&amp;quot; then&lt;br /&gt;
		local output = &amp;quot;&amp;lt;tr class=expand-child&amp;gt;&amp;lt;td style=\&amp;quot;background:#fff;width:1em;border-style:none solid none none\&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;td style=background:#f5fdff;max-width:61em colspan=4&amp;gt;&amp;lt;div&amp;gt;\'\'\'[[&amp;quot; .. i[ 1 ] .. &amp;quot;]]\'\'\'&amp;quot; .. i[ 2 ]&lt;br /&gt;
		if i[ 5 ] == &amp;quot;y&amp;quot; then&lt;br /&gt;
			-- output = output .. frame:extensionTag ( &amp;quot;ref&amp;quot;, &amp;quot;Although passed in &amp;quot; .. os.date(&amp;quot;%Y&amp;quot;, i[ 6 ]) .. &amp;quot;, the short title is specified as the &amp;quot; .. i[ 1 ] .. &amp;quot;.&amp;quot;, { name = mw.hash.hashValue( &amp;quot;crc32b&amp;quot;, i[ 1 ] ), group = &amp;quot;lower-alpha&amp;quot; } )&lt;br /&gt;
		end&lt;br /&gt;
		if i[ 3 ] ~= &amp;quot;&amp;quot; then&lt;br /&gt;
			return output .. &amp;quot;&amp;lt;div style=max-height:7em;overflow:auto&amp;gt;\'\'&amp;quot; .. i[ 3 ] .. &amp;quot;\'\'&amp;quot; .. i[ 4 ]&lt;br /&gt;
		else&lt;br /&gt;
			return output&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		return &amp;quot;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Zoran</name></author>
	</entry>
</feed>