<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.minetest.org/index.php?action=history&amp;feed=atom&amp;title=Module%3AAnimated</id>
	<title>Module:Animated - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.minetest.org/index.php?action=history&amp;feed=atom&amp;title=Module%3AAnimated"/>
	<link rel="alternate" type="text/html" href="https://wiki.minetest.org/index.php?title=Module:Animated&amp;action=history"/>
	<updated>2026-05-01T02:08:30Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.4</generator>
	<entry>
		<id>https://wiki.minetest.org/index.php?title=Module:Animated&amp;diff=15062&amp;oldid=prev</id>
		<title>&gt;FnControlOption: FnControlOption changed the content model of the page Module:Animated from &quot;plain text&quot; to &quot;Scribunto&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.minetest.org/index.php?title=Module:Animated&amp;diff=15062&amp;oldid=prev"/>
		<updated>2022-06-07T17:36:12Z</updated>

		<summary type="html">&lt;p&gt;FnControlOption changed the content model of the page &lt;a href=&quot;/Module:Animated&quot; title=&quot;Module:Animated&quot;&gt;Module:Animated&lt;/a&gt; from &amp;quot;plain text&amp;quot; to &amp;quot;Scribunto&amp;quot;&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;
local HtmlBuilder = require('Module:HtmlBuilder')&lt;br /&gt;
local TextUtil = require('Module:TextUtil')&lt;br /&gt;
local makeInvokeFunc = require('Module:Arguments').makeInvokeFunc&lt;br /&gt;
&lt;br /&gt;
local function createAnimatedDiv(args)&lt;br /&gt;
    local size = args.size&lt;br /&gt;
    local background = args.background&lt;br /&gt;
    local border = args.border&lt;br /&gt;
    local padding = args.padding&lt;br /&gt;
&lt;br /&gt;
    local div = HtmlBuilder.create('div'):addClass('animated')&lt;br /&gt;
    if size then&lt;br /&gt;
        div:css('width', size)&lt;br /&gt;
        div:css('height', size)&lt;br /&gt;
    end&lt;br /&gt;
    if background then&lt;br /&gt;
        div:css('background-color', background)&lt;br /&gt;
    end&lt;br /&gt;
    if border then&lt;br /&gt;
        div:css('border', border)&lt;br /&gt;
    end&lt;br /&gt;
    if padding then&lt;br /&gt;
        div:css('padding', padding)&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return div&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function createImageDiv()&lt;br /&gt;
    return HtmlBuilder.create('div'):addClass('image')&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p._images(args)&lt;br /&gt;
    local size = args.size or args[2]&lt;br /&gt;
    local animatedDiv = createAnimatedDiv({&lt;br /&gt;
        size = size,&lt;br /&gt;
        background = args.background,&lt;br /&gt;
        border = args.border,&lt;br /&gt;
        padding = args.padding&lt;br /&gt;
    })&lt;br /&gt;
&lt;br /&gt;
    local input = args[1]&lt;br /&gt;
    for name in TextUtil.gsplit(input, '%s*,%s*') do&lt;br /&gt;
        local div = createImageDiv()&lt;br /&gt;
        animatedDiv:node(div)&lt;br /&gt;
&lt;br /&gt;
        name = TextUtil.trim(name)&lt;br /&gt;
        if name ~= '' then&lt;br /&gt;
            div:wikitext('[[File:', name)&lt;br /&gt;
            if size then&lt;br /&gt;
                div:wikitext('|', size)&lt;br /&gt;
            end&lt;br /&gt;
            div:wikitext('|link=File:', name, ']]')&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return tostring(animatedDiv)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p._grid(args)&lt;br /&gt;
    local animatedDiv = createAnimatedDiv({&lt;br /&gt;
        size = '32px',&lt;br /&gt;
        background = '#888',&lt;br /&gt;
        border = '1px solid #333',&lt;br /&gt;
        padding = args.padded and '10px' or nil&lt;br /&gt;
    })&lt;br /&gt;
&lt;br /&gt;
    local names = args[1] and TextUtil.split(args[1], '%s*,%s*') or {}&lt;br /&gt;
    local counts = args[2] and TextUtil.split(args[2], '%s*,%s*') or {}&lt;br /&gt;
    for i, name in ipairs(names) do&lt;br /&gt;
        local div = createImageDiv()&lt;br /&gt;
        animatedDiv:node(div)&lt;br /&gt;
&lt;br /&gt;
        name = TextUtil.trim(name)&lt;br /&gt;
        if name ~= '' then&lt;br /&gt;
            div:wikitext('[[File:', name, '.png|32px|link=', name, ']]')&lt;br /&gt;
&lt;br /&gt;
            local count = counts[i]&lt;br /&gt;
            if count then&lt;br /&gt;
                count = string.match(count, '^%s*(.-)%s*$')&lt;br /&gt;
&lt;br /&gt;
                div:tag('br')&lt;br /&gt;
                div:tag('span')&lt;br /&gt;
                    :css('position', 'relative')&lt;br /&gt;
                    :css('top', '-11px')&lt;br /&gt;
                    :css('left', '25px')&lt;br /&gt;
                    :css('font-weight', 'bold')&lt;br /&gt;
                    :css('color', 'white')&lt;br /&gt;
                    :css('text-shadow', '1px 1px black')&lt;br /&gt;
                    :wikitext(count)&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return tostring(animatedDiv)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
p.images = makeInvokeFunc(p._images, {inherited = true})&lt;br /&gt;
p.grid = makeInvokeFunc(p._grid, {inherited = true})&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>&gt;FnControlOption</name></author>
	</entry>
</feed>