<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pt-BR">
	<id>https://wiki.gla.com.br/index.php?action=history&amp;feed=atom&amp;title=M%C3%B3dulo%3AI.Expand</id>
	<title>Módulo:I.Expand - Histórico de revisão</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.gla.com.br/index.php?action=history&amp;feed=atom&amp;title=M%C3%B3dulo%3AI.Expand"/>
	<link rel="alternate" type="text/html" href="https://wiki.gla.com.br/index.php?title=M%C3%B3dulo:I.Expand&amp;action=history"/>
	<updated>2026-05-21T22:14:08Z</updated>
	<subtitle>Histórico de revisões para esta página neste wiki</subtitle>
	<generator>MediaWiki 1.36.1</generator>
	<entry>
		<id>https://wiki.gla.com.br/index.php?title=M%C3%B3dulo:I.Expand&amp;diff=41809&amp;oldid=prev</id>
		<title>Gurren1: Criou página com '-- Módulo:I.Expand — getTier(), getTags(), expandTier(), expandTags() local p = {}  local utils = require(&quot;Módulo:I.Utils&quot;) local trim = utils.trim local safeArgs = utils....'</title>
		<link rel="alternate" type="text/html" href="https://wiki.gla.com.br/index.php?title=M%C3%B3dulo:I.Expand&amp;diff=41809&amp;oldid=prev"/>
		<updated>2025-12-31T21:32:46Z</updated>

		<summary type="html">&lt;p&gt;Criou página com &amp;#039;-- Módulo:I.Expand — getTier(), getTags(), expandTier(), expandTags() local p = {}  local utils = require(&amp;quot;Módulo:I.Utils&amp;quot;) local trim = utils.trim local safeArgs = utils....&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nova&lt;/b&gt;&lt;/p&gt;&lt;div&gt;-- Módulo:I.Expand — getTier(), getTags(), expandTier(), expandTags()&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
local utils = require(&amp;quot;Módulo:I.Utils&amp;quot;)&lt;br /&gt;
local trim = utils.trim&lt;br /&gt;
local safeArgs = utils.safeArgs&lt;br /&gt;
local requireCharacterModule = utils.requireCharacterModule&lt;br /&gt;
local resolveCharFromFrames = utils.resolveCharFromFrames&lt;br /&gt;
&lt;br /&gt;
-- ===== Tier textual (i18n) =====&lt;br /&gt;
&lt;br /&gt;
function p.getTier(frame)&lt;br /&gt;
    local a = safeArgs(frame)&lt;br /&gt;
    local char = trim(frame.args[1] or a.nome)&lt;br /&gt;
    if char == &amp;quot;&amp;quot; then&lt;br /&gt;
        char = resolveCharFromFrames(frame, a)&lt;br /&gt;
    end&lt;br /&gt;
    local data = requireCharacterModule(char) or {}&lt;br /&gt;
    local lang = trim((a.lang or (frame:getParent() and frame:getParent().args.lang) or &amp;quot;pt&amp;quot;):lower())&lt;br /&gt;
    if data.tier_i18n and data.tier_i18n[lang] then&lt;br /&gt;
        return data.tier_i18n[lang]&lt;br /&gt;
    end&lt;br /&gt;
    return trim(data.tier or &amp;quot;&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- ===== Tags textuais (i18n) =====&lt;br /&gt;
&lt;br /&gt;
function p.getTags(frame)&lt;br /&gt;
    local a = safeArgs(frame)&lt;br /&gt;
    local char = trim(frame.args[1] or a.nome)&lt;br /&gt;
    if char == &amp;quot;&amp;quot; then&lt;br /&gt;
        char = resolveCharFromFrames(frame, a)&lt;br /&gt;
    end&lt;br /&gt;
    local data = requireCharacterModule(char) or {}&lt;br /&gt;
    local lang = trim((a.lang or (frame:getParent() and frame:getParent().args.lang) or &amp;quot;pt&amp;quot;):lower())&lt;br /&gt;
    local tags = (data.tags_i18n and data.tags_i18n[lang]) or data.tags or {}&lt;br /&gt;
    if type(tags) ~= &amp;quot;table&amp;quot; then&lt;br /&gt;
        return trim(tags or &amp;quot;&amp;quot;)&lt;br /&gt;
    end&lt;br /&gt;
    return trim(table.concat(tags, &amp;quot; / &amp;quot;))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- ===== Gambis: expandir tier/tags via token &amp;quot;tierNome&amp;quot;, &amp;quot;tagsNome&amp;quot; =====&lt;br /&gt;
&lt;br /&gt;
function p.expandTier(frame)&lt;br /&gt;
    local token = trim(frame.args[1] or &amp;quot;&amp;quot;)&lt;br /&gt;
    local nome = trim(frame.args[2] or (frame:getParent() and frame:getParent().args.nome) or &amp;quot;&amp;quot;)&lt;br /&gt;
    if token == &amp;quot;&amp;quot; then&lt;br /&gt;
        return &amp;quot;&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
    if token:lower():sub(1, 4) ~= &amp;quot;tier&amp;quot; then&lt;br /&gt;
        return token&lt;br /&gt;
    end&lt;br /&gt;
    local char = nome ~= &amp;quot;&amp;quot; and nome or token:match(&amp;quot;^tier(.+)$&amp;quot;) or &amp;quot;&amp;quot;&lt;br /&gt;
    if char == &amp;quot;&amp;quot; then&lt;br /&gt;
        local title = mw.title.getCurrentTitle()&lt;br /&gt;
        char = title and trim(title.text) or &amp;quot;&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
    local data = requireCharacterModule(char) or {}&lt;br /&gt;
    local lang = trim((frame.args.lang or &amp;quot;pt&amp;quot;):lower())&lt;br /&gt;
    if data.tier_i18n and data.tier_i18n[lang] then&lt;br /&gt;
        return data.tier_i18n[lang]&lt;br /&gt;
    end&lt;br /&gt;
    return trim(data.tier or &amp;quot;&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.expandTags(frame)&lt;br /&gt;
    local token = trim(frame.args[1] or &amp;quot;&amp;quot;)&lt;br /&gt;
    local nome = trim(frame.args[2] or (frame:getParent() and frame:getParent().args.nome) or &amp;quot;&amp;quot;)&lt;br /&gt;
    if token == &amp;quot;&amp;quot; then&lt;br /&gt;
        return &amp;quot;&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
    if token:lower():sub(1, 4) ~= &amp;quot;tags&amp;quot; then&lt;br /&gt;
        return token&lt;br /&gt;
    end&lt;br /&gt;
    local char = nome ~= &amp;quot;&amp;quot; and nome or token:match(&amp;quot;^tags(.+)$&amp;quot;) or &amp;quot;&amp;quot;&lt;br /&gt;
    if char == &amp;quot;&amp;quot; then&lt;br /&gt;
        local title = mw.title.getCurrentTitle()&lt;br /&gt;
        char = title and trim(title.text) or &amp;quot;&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
    local data = requireCharacterModule(char) or {}&lt;br /&gt;
    local arr = (data.tags_i18n and data.tags_i18n.pt) or data.tags&lt;br /&gt;
    if type(arr) == &amp;quot;table&amp;quot; then&lt;br /&gt;
        return table.concat(arr, &amp;quot; / &amp;quot;)&lt;br /&gt;
    end&lt;br /&gt;
    return trim(arr or &amp;quot;&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Gurren1</name></author>
	</entry>
</feed>