<?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%2Fgallery</id>
	<title>Module:Clade/gallery - 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%2Fgallery"/>
	<link rel="alternate" type="text/html" href="https://mywikibiz.com/index.php?title=Module:Clade/gallery&amp;action=history"/>
	<updated>2026-06-22T14:00:29Z</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/gallery&amp;diff=471291&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/gallery&amp;diff=471291&amp;oldid=prev"/>
		<updated>2021-07-15T21:02:34Z</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(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;
-- display a gallery of cladograms using floating div elements&lt;br /&gt;
&lt;br /&gt;
function p.gallery(frame)&lt;br /&gt;
	&lt;br /&gt;
	local params = mw.getCurrentFrame():getParent().args&lt;br /&gt;
&lt;br /&gt;
    local outerBorders = false&lt;br /&gt;
    if params['caption'] or params['footer'] then outerBorders = true end&lt;br /&gt;
    &lt;br /&gt;
	-- the gallery container&lt;br /&gt;
	local gallery = mw.html.create('div'):addClass('clade-gallery'):css('float',params['align'])&lt;br /&gt;
&lt;br /&gt;
	-- main caption for gallery if there is one&lt;br /&gt;
	&lt;br /&gt;
	if params['main-caption'] then&lt;br /&gt;
		gallery:tag('div'):wikitext(params['main-caption']):addClass('main-caption')&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- a gallery of floating divs with content&lt;br /&gt;
&lt;br /&gt;
    local shading = ''&lt;br /&gt;
	--if params['shading'] then shading = 'shading'	end -- class for shading&lt;br /&gt;
	if params['shading'] then shading = 'wikitable'	end -- class for shading&lt;br /&gt;
	&lt;br /&gt;
	local vertical = '' -- defaults to horizontal&lt;br /&gt;
	if params['vertical'] then vertical = 'vertical'	end -- class for vertical display&lt;br /&gt;
	 &lt;br /&gt;
	local sizeStyling = ''&lt;br /&gt;
	if params['width'] then sizeStyling = sizeStyling .. 'width:' .. params['width'] .. ';' end&lt;br /&gt;
	if params['height'] then sizeStyling = sizeStyling .. 'height:' .. params['height'] .. ';' end&lt;br /&gt;
&lt;br /&gt;
    local noborder = ''&lt;br /&gt;
    if 	not params['main-borders'] then noborder = 'no-border' end&lt;br /&gt;
    	&lt;br /&gt;
    -- the gallery	contents&lt;br /&gt;
    local content = gallery:tag('div'):addClass('main-content'):addClass(noborder)&lt;br /&gt;
                                      :css('height',params['height'])  &lt;br /&gt;
   	local i=0&lt;br /&gt;
	while i&amp;lt;15 do&lt;br /&gt;
		i=i+1 &lt;br /&gt;
		local caption = params['caption'..i] --or ''&lt;br /&gt;
		local header = params['header'..i] --or ''&lt;br /&gt;
		local footer = params['footer'..i] --or ''&lt;br /&gt;
		&lt;br /&gt;
		-- for each gallery element containing  a cladogram&lt;br /&gt;
        if params['cladogram'..i] then&lt;br /&gt;
		    local cladogramTable = content:tag('table')&lt;br /&gt;
		                  :addClass(shading):addClass('gallery-element'):addClass(vertical)&lt;br /&gt;
		                  :css('width',params['width'])    &lt;br /&gt;
		                  :css('height',params['height'])    &lt;br /&gt;
            if caption then &lt;br /&gt;
	        	cladogramTable:tag('caption'):wikitext(caption):addClass('caption')&lt;br /&gt;
	        end&lt;br /&gt;
	        if header then &lt;br /&gt;
	        	local row = cladogramTable:tag('tr'):addClass('header')&lt;br /&gt;
	        	row:tag('th'):wikitext(header)&lt;br /&gt;
	        end&lt;br /&gt;
	        -- if params['cladogram'..i] already checked&lt;br /&gt;
	        local row = cladogramTable:tag('tr')&lt;br /&gt;
	        row:tag('td'):wikitext(&amp;quot;\n&amp;quot; .. params['cladogram'..i])&lt;br /&gt;
	                      :addClass('cladogram')&lt;br /&gt;
	                      --:css(&amp;quot;padding&amp;quot;, &amp;quot;20px&amp;quot;)&lt;br /&gt;
		                  :css('width',params['cladogram-width'])    &lt;br /&gt;
		                  :css('height',params['cladogram-height'])    &lt;br /&gt;
	        &lt;br /&gt;
	        if footer then&lt;br /&gt;
	        	local row = cladogramTable:tag('tr')&lt;br /&gt;
	        	row:tag('td'):wikitext(footer):addClass('footer'):addClass(shading)&lt;br /&gt;
	        end&lt;br /&gt;
		    &lt;br /&gt;
		    --[[DIV VERSION - different browsers behave differently&lt;br /&gt;
		    -- the div containing each element in the gallery&lt;br /&gt;
		    local div = content:tag('div'):addClass('gallery-element'):addClass(direction)&lt;br /&gt;
		                  :css('width',params['width'])    &lt;br /&gt;
		                  :css('height',params['height'])    &lt;br /&gt;
		    &lt;br /&gt;
		    -- the caption, header, content and footer for each element&lt;br /&gt;
		    if caption then div:tag('div'):wikitext(caption):addClass('caption'):addClass(shading) end&lt;br /&gt;
		    &lt;br /&gt;
		    if header then div:tag('div'):wikitext(header):addClass('header'):addClass(shading) end&lt;br /&gt;
		    &lt;br /&gt;
		    div:tag('div'):wikitext(params['cladogram'..i]):addClass('cladogram'):addClass(shading)&lt;br /&gt;
		                  :css('width',params['cladogram-width'])    &lt;br /&gt;
		                  :css('height',params['cladogram-height'])    &lt;br /&gt;
		    &lt;br /&gt;
		    if footer then div:tag('div'):wikitext(footer):addClass('footer'):addClass(shading) end&lt;br /&gt;
		    END DIV VERSION--]] &lt;br /&gt;
	    else&lt;br /&gt;
	       break	&lt;br /&gt;
	    end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- main footer&lt;br /&gt;
	if params['main-footer'] then&lt;br /&gt;
		gallery:tag('div'):wikitext(params['main-footer']):addClass('main-footer'):addClass(noborder)&lt;br /&gt;
	end&lt;br /&gt;
	-- TemplateStyles file&lt;br /&gt;
	local src = &amp;quot;Template:Clade gallery/styles.css&amp;quot;&lt;br /&gt;
    	&lt;br /&gt;
	return p.templateStyle( frame, src ) .. tostring(gallery)&lt;br /&gt;
end&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>