<?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%3AClade%2Fexample</id>
	<title>Module:Clade/example - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://mywikibiz.com/index.php?action=history&amp;feed=atom&amp;title=Module%3AClade%2Fexample"/>
	<link rel="alternate" type="text/html" href="https://mywikibiz.com/index.php?title=Module:Clade/example&amp;action=history"/>
	<updated>2026-06-13T03:13:58Z</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:Clade/example&amp;diff=471289&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:Clade/example&amp;diff=471289&amp;oldid=prev"/>
		<updated>2021-07-15T21:02:28Z</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;
&lt;br /&gt;
function p.example(frame)&lt;br /&gt;
	&lt;br /&gt;
	local params = mw.getCurrentFrame():getParent().args&lt;br /&gt;
		-- build HTML table&lt;br /&gt;
	local exampleTable = mw.html.create('table')&lt;br /&gt;
	exampleTable:addClass('wikitable')&lt;br /&gt;
	local align = params['align'] or 'center'&lt;br /&gt;
	if align == 'center' then&lt;br /&gt;
		exampleTable:css('margin-left', 'auto')&lt;br /&gt;
		exampleTable:css('margin-right','auto')&lt;br /&gt;
	elseif align == 'right' then&lt;br /&gt;
		exampleTable:css('float',align)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local columns = {'description','code','output','comment'}&lt;br /&gt;
	--local headers = {'Description','Code','Output','Comment'}&lt;br /&gt;
    -- create header row and add requested headers&lt;br /&gt;
    local row = exampleTable:tag('tr')&lt;br /&gt;
    local headerText&lt;br /&gt;
    for k,v in pairs(columns) do&lt;br /&gt;
		if params[v] then &lt;br /&gt;
			if params[v]~='' then headerText=params[v]  else headerText = firstToUpper(v) end&lt;br /&gt;
			row:tag('th'):wikitext(headerText) &lt;br /&gt;
	    end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
	-- now deal with the data rows&lt;br /&gt;
	local i=0&lt;br /&gt;
	while i&amp;lt;10 do&lt;br /&gt;
		i=i+1 &lt;br /&gt;
		local moreRows = false&lt;br /&gt;
		for k,v in pairs(columns) do&lt;br /&gt;
			if params[v..i] then moreRows = true end&lt;br /&gt;
		end&lt;br /&gt;
		if not moreRows then break end&lt;br /&gt;
			&lt;br /&gt;
		row = exampleTable:tag('tr')&lt;br /&gt;
		for k,v in pairs(columns) do&lt;br /&gt;
			if params[v] then&lt;br /&gt;
				if params[v] then &lt;br /&gt;
					row:tag('td'):css('text-align', 'left'):wikitext('\n' ..params[v..i]) &lt;br /&gt;
				else&lt;br /&gt;
					row:tag('td')&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
	return tostring(exampleTable)&lt;br /&gt;
end&lt;br /&gt;
function firstToUpper(str)&lt;br /&gt;
    return (str:gsub(&amp;quot;^%l&amp;quot;, string.upper))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function p.templateStyle( frame, src )&lt;br /&gt;
   return frame:extensionTag( 'templatestyles', '', { src = src } );&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- this must be at end&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Zoran</name></author>
	</entry>
</feed>