<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://nationalatlas.ign.es/index.php?action=history&amp;feed=atom&amp;title=Module%3AGallery</id>
	<title>Module:Gallery - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://nationalatlas.ign.es/index.php?action=history&amp;feed=atom&amp;title=Module%3AGallery"/>
	<link rel="alternate" type="text/html" href="http://nationalatlas.ign.es/index.php?title=Module:Gallery&amp;action=history"/>
	<updated>2026-04-04T12:18:31Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.31.0</generator>
	<entry>
		<id>http://nationalatlas.ign.es/index.php?title=Module:Gallery&amp;diff=3094&amp;oldid=prev</id>
		<title>Ane: 1 revisión importada</title>
		<link rel="alternate" type="text/html" href="http://nationalatlas.ign.es/index.php?title=Module:Gallery&amp;diff=3094&amp;oldid=prev"/>
		<updated>2018-11-16T07:59:01Z</updated>

		<summary type="html">&lt;p&gt;1 revisión importada&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;-- This module implements {{gallery}}&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
local templatestyles = 'Template:Gallery/styles.css'&lt;br /&gt;
&lt;br /&gt;
local function trim(s)&lt;br /&gt;
	return mw.ustring.gsub(mw.ustring.gsub(s, '%s', ' '), '^%s*(.-)%s*$', '%1')&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local tracking, preview&lt;br /&gt;
&lt;br /&gt;
local function checkarg(k,v)&lt;br /&gt;
	if k and type(k) == 'string' then&lt;br /&gt;
		if k == 'align' or k == 'state' or k == 'style' or k == 'title' or&lt;br /&gt;
			k == 'width' or k == 'height' or k == 'lines' or &lt;br /&gt;
			k == 'mode' or k == 'footer' or k == 'perrow' or&lt;br /&gt;
			k:match('^alt%d+$') or k:match('^%d+$') then&lt;br /&gt;
			-- valid&lt;br /&gt;
		elseif k == 'captionstyle' then&lt;br /&gt;
			if not v:match('^text%-align%s*:%s*center[;%s]*$') then&lt;br /&gt;
				table.insert(tracking, '[[Category:Pages using gallery with the captionstyle parameter]]')&lt;br /&gt;
			end&lt;br /&gt;
		else&lt;br /&gt;
			-- invalid&lt;br /&gt;
			local vlen = mw.ustring.len(k)&lt;br /&gt;
			k = mw.ustring.sub(k, 1, (vlen &amp;lt; 25) and vlen or 25) &lt;br /&gt;
			k = mw.ustring.gsub(k, '[^%w\-_ ]', '?')&lt;br /&gt;
			table.insert(tracking, '[[Category:Pages using gallery with unknown parameters|' .. k .. ']]')&lt;br /&gt;
			table.insert(preview, '&amp;quot;' .. k .. '&amp;quot;')&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return t&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.gallery(frame)&lt;br /&gt;
	-- If called via #invoke, use the args passed into the invoking template.&lt;br /&gt;
	-- Otherwise, for testing purposes, assume args are being passed directly in.&lt;br /&gt;
	local origArgs = (type(frame.getParent) == 'function') and frame:getParent().args or frame&lt;br /&gt;
    &lt;br /&gt;
    -- ParserFunctions considers the empty string to be false, so to preserve the previous &lt;br /&gt;
    -- behavior of {{gallery}}, change any empty arguments to nil, so Lua will consider&lt;br /&gt;
    -- them false too.&lt;br /&gt;
    local args = {}&lt;br /&gt;
    tracking, preview = {}, {}&lt;br /&gt;
    for k, v in pairs(origArgs) do&lt;br /&gt;
    	if v ~= '' then&lt;br /&gt;
    		args[k] = v&lt;br /&gt;
    		checkarg(k,v)&lt;br /&gt;
    	end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local tbl = mw.html.create('div')&lt;br /&gt;
	tbl:addClass('mod-gallery')&lt;br /&gt;
    &lt;br /&gt;
	if args.state then&lt;br /&gt;
		tbl&lt;br /&gt;
			:addClass('mod-gallery-collapsible')&lt;br /&gt;
			:addClass('collapsible')&lt;br /&gt;
			:addClass(args.state)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if args.style then&lt;br /&gt;
		tbl:cssText(args.style)&lt;br /&gt;
	else&lt;br /&gt;
		tbl:addClass('mod-gallery-default')&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if args.align then&lt;br /&gt;
		tbl:addClass('mod-gallery-' .. args.align:lower())&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if args.title then&lt;br /&gt;
		tbl:tag('div')&lt;br /&gt;
			:addClass('title')&lt;br /&gt;
				:tag('div')&lt;br /&gt;
					:wikitext(args.title)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local gargs = {}&lt;br /&gt;
	gargs['class'] = 'nochecker bordered-images'&lt;br /&gt;
	gargs['widths'] = tonumber(args.width) or 180&lt;br /&gt;
	gargs['heights'] = tonumber(args.height) or 180&lt;br /&gt;
	gargs['style'] = 'line-height:130%;' .. (args['captionstyle'] or '')&lt;br /&gt;
	gargs['perrow'] = args.perrow&lt;br /&gt;
	gargs['mode'] = args.mode&lt;br /&gt;
	&lt;br /&gt;
	local gallery = {}&lt;br /&gt;
	&lt;br /&gt;
	local imageCount = math.ceil(#args / 2)&lt;br /&gt;
&lt;br /&gt;
    for i = 1, imageCount do&lt;br /&gt;
		local img = trim(args[i*2 - 1] or '')&lt;br /&gt;
		local caption = trim(args[i*2] or '')&lt;br /&gt;
		local alt = trim(args['alt' .. i] or '')&lt;br /&gt;
		if img ~= '' then&lt;br /&gt;
			table.insert(gallery, img .. (alt ~= '' and ('|alt=' .. alt) or '') .. '|' .. caption )&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	tbl:tag('div')&lt;br /&gt;
		:addClass('main')&lt;br /&gt;
		:tag('div')&lt;br /&gt;
			:wikitext(&lt;br /&gt;
				frame:extensionTag{ name = 'gallery', content = '\n' .. table.concat(gallery,'\n'), args = gargs}&lt;br /&gt;
				)&lt;br /&gt;
    &lt;br /&gt;
	if args.footer then&lt;br /&gt;
		tbl:tag('div')&lt;br /&gt;
			:addClass('footer')&lt;br /&gt;
				:tag('div')&lt;br /&gt;
					:wikitext(args.footer)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local trackstr = (#tracking &amp;gt; 0) and table.concat(tracking, '') or ''&lt;br /&gt;
	if #preview &amp;gt; 0 and frame:preprocess( &amp;quot;{{REVISIONID}}&amp;quot; ) == &amp;quot;&amp;quot; then&lt;br /&gt;
		trackstr = tostring(mw.html.create('div')&lt;br /&gt;
			:addClass('hatnote')&lt;br /&gt;
			:css('color','red')&lt;br /&gt;
			:tag('strong'):wikitext('Warning:'):done()&lt;br /&gt;
			:wikitext('Unknown parameters: ' .. table.concat(preview, '; ')))&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return frame:extensionTag{ name = 'templatestyles', args = { src = templatestyles} } .. tostring(tbl) .. trackstr&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Ane</name></author>
		
	</entry>
</feed>