<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pt-BR">
	<id>https://wiki.tokusatsus.com/index.php?action=history&amp;feed=atom&amp;title=M%C3%B3dulo%3ACitar_epis%C3%B3dio</id>
	<title>Módulo:Citar episódio - Histórico de revisão</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.tokusatsus.com/index.php?action=history&amp;feed=atom&amp;title=M%C3%B3dulo%3ACitar_epis%C3%B3dio"/>
	<link rel="alternate" type="text/html" href="https://wiki.tokusatsus.com/index.php?title=M%C3%B3dulo:Citar_epis%C3%B3dio&amp;action=history"/>
	<updated>2026-07-05T11:58:33Z</updated>
	<subtitle>Histórico de revisões para esta página neste wiki</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://wiki.tokusatsus.com/index.php?title=M%C3%B3dulo:Citar_epis%C3%B3dio&amp;diff=2593&amp;oldid=prev</id>
		<title>Tavoraadmin: Importando predefinição/módulo da Wikipédia em português para manter layout</title>
		<link rel="alternate" type="text/html" href="https://wiki.tokusatsus.com/index.php?title=M%C3%B3dulo:Citar_epis%C3%B3dio&amp;diff=2593&amp;oldid=prev"/>
		<updated>2026-07-05T06:32:10Z</updated>

		<summary type="html">&lt;p&gt;Importando predefinição/módulo da Wikipédia em português para manter layout&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nova&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local e = require(&amp;#039;Módulo:Citação/CS1&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
--[[--------------------------&amp;lt; e . e p i s o d i o &amp;gt;------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Este é o método principal da predefinição {{citar episódio}}.&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
e.episodio = function(frame)&lt;br /&gt;
    -- lista de parâmetros usados apenas neste módulo&lt;br /&gt;
    frame.whitelist = {&lt;br /&gt;
        [&amp;#039;episódio&amp;#039;] = true,&lt;br /&gt;
        episodio = true,&lt;br /&gt;
        episode = true&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    -- suporte aos antigos parâmetros &amp;quot;início&amp;quot; e &amp;quot;fim&amp;quot; da versão anterior ao código em Lua&lt;br /&gt;
    local airDate&lt;br /&gt;
    do&lt;br /&gt;
        local tmpFrame = frame:getParent()&lt;br /&gt;
        local inicio = tmpFrame.args[&amp;#039;início&amp;#039;] or tmpFrame.args.began&lt;br /&gt;
        local fim = tmpFrame.args.fim or tmpFrame.args.ended&lt;br /&gt;
        if (inicio and fim) then&lt;br /&gt;
            airDate = inicio .. &amp;#039; – &amp;#039; .. fim&lt;br /&gt;
        end&lt;br /&gt;
        if inicio or fim then&lt;br /&gt;
            frame.whitelist[&amp;#039;início&amp;#039;] = true&lt;br /&gt;
            frame.whitelist.began = true&lt;br /&gt;
            frame.whitelist.fim = true&lt;br /&gt;
            frame.whitelist.ended = true&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local config, args, A = tratarArgumentos(frame)&lt;br /&gt;
    config.CitationClass = &amp;#039;&amp;#039;&lt;br /&gt;
    config.usaIssue = true&lt;br /&gt;
    config.naoUsaPage = true&lt;br /&gt;
    local sepc = set_style (A.Mode:lower())&lt;br /&gt;
&lt;br /&gt;
    table.insert(cfg.aliases.Issue, &amp;#039;episódio&amp;#039;)&lt;br /&gt;
    table.insert(cfg.aliases.Issue, &amp;#039;episodio&amp;#039;)&lt;br /&gt;
    table.insert(cfg.aliases.Issue, &amp;#039;episode&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
    cfg.aliases.ChapterURL = cfg.aliases.URL&lt;br /&gt;
    --[[ isto é apenas para forçar o upvalue da tabela &amp;#039;origin&amp;#039; do metadados de&lt;br /&gt;
         &amp;#039;A&amp;#039; a carregar o nome do alias usado pelo parâmetro em tal tabela, se o&lt;br /&gt;
         atributo A.URL receber atribuição antes disso, A:ORIGIN(&amp;#039;URL&amp;#039;) será nil&lt;br /&gt;
    ]]&lt;br /&gt;
    A:ORIGIN(&amp;#039;URL&amp;#039;)&lt;br /&gt;
    A:ORIGIN(&amp;#039;Chapter&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
    -- verefica wikimarkup em |series-link= ou em |series= quando |series-link= estiver definido&lt;br /&gt;
    link_title_ok (A.SeriesLink, A:ORIGIN (&amp;#039;SeriesLink&amp;#039;), A.Series, &amp;#039;series&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
    local s, n = {}, {};&lt;br /&gt;
    if is_set(A.Network) then table.insert(n, A.Network); end&lt;br /&gt;
    if is_set(A.Station) then table.insert(n, A.Station); end&lt;br /&gt;
    A.ID = table.concat(n, sepc .. &amp;#039; &amp;#039;);&lt;br /&gt;
&lt;br /&gt;
    if not is_set(A.AirDate) then&lt;br /&gt;
        A.AirDate = airDate or &amp;#039;&amp;#039;&lt;br /&gt;
    end&lt;br /&gt;
    if not is_set (A.Date) and is_set (A.AirDate) then&lt;br /&gt;
        A.Date = A.AirDate&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    --[[ ou um ou outro&lt;br /&gt;
    if is_set (A.Season) and is_set (A.SeriesNumber) then&lt;br /&gt;
        -- adiciona mensagem de erro&lt;br /&gt;
        table.insert( z.message_tail, { set_error(&amp;#039;redundant_parameters&amp;#039;, {wrap_style&lt;br /&gt;
            (&amp;#039;parameter&amp;#039;, &amp;#039;season&amp;#039;) .. &amp;#039; e &amp;#039; .. wrap_style (&amp;#039;parameter&amp;#039;, &amp;#039;seriesno&amp;#039;)}, true)})&lt;br /&gt;
        A.SeriesNumber = &amp;#039;&amp;#039; -- esvaziar; preferir |season= sobre |seriesno=&lt;br /&gt;
    end]]&lt;br /&gt;
&lt;br /&gt;
    -- monta uma tabela de partes concatenadas depois no parâmetro Series&lt;br /&gt;
    if is_set(A.Season) then table.insert(s, wrap_msg (&amp;#039;season&amp;#039;, A.Season, sepc == &amp;#039;,&amp;#039;)); end&lt;br /&gt;
    if is_set(A.SeriesNumber) then table.insert(s, wrap_msg (&amp;#039;series&amp;#039;, A.SeriesNumber, sepc == &amp;#039;,&amp;#039;)); end&lt;br /&gt;
    if is_set(A.Issue) then table.insert(s, wrap_msg (&amp;#039;episode&amp;#039;, A.Issue, sepc == &amp;#039;,&amp;#039;)); end&lt;br /&gt;
    A.Issue = &amp;#039;&amp;#039; -- esvaziar porque este não é um parâmetro único&lt;br /&gt;
&lt;br /&gt;
    A.Chapter = A.Title -- promove o parâmetro title para chapter&lt;br /&gt;
    A.ScriptChapter = A.ScriptTitle&lt;br /&gt;
    A.TransChapter = A.TransTitle&lt;br /&gt;
&lt;br /&gt;
    A.Title = A.Series -- promove series para title&lt;br /&gt;
    A.TitleLink = A.SeriesLink&lt;br /&gt;
&lt;br /&gt;
     -- esta é a concatenação de season, seriesno, episode number&lt;br /&gt;
    A.Series = table.concat(s, sepc .. &amp;#039; &amp;#039;)&lt;br /&gt;
&lt;br /&gt;
    if is_set (A.TitleLink) then&lt;br /&gt;
        -- se ambos estão definidos, URL liga episódio;&lt;br /&gt;
        if  is_set (A.ChapterURL) then&lt;br /&gt;
            -- series liga com A.TitleLink (episodelink -&amp;gt; A.TitleLink -&amp;gt; ChapterLink) feio&lt;br /&gt;
            A.Series = &amp;#039;[[&amp;#039; .. A.TitleLink .. &amp;#039;|&amp;#039; .. A.Series .. &amp;#039;]]&amp;#039;&lt;br /&gt;
        -- link, mas não URL&lt;br /&gt;
        else&lt;br /&gt;
            -- ok para wikiligar&lt;br /&gt;
            A.Chapter = &amp;#039;[[&amp;#039; .. A.TitleLink .. &amp;#039;|&amp;#039; .. A.Chapter .. &amp;#039;]]&amp;#039;&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    A.URL = &amp;#039;&amp;#039; -- esvaziar&lt;br /&gt;
    A.TransTitle = &amp;#039;&amp;#039;&lt;br /&gt;
    A.ScriptTitle = &amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
    -- testa se a citação está sem título&lt;br /&gt;
    if not is_set(A.Title) then&lt;br /&gt;
        table.insert(z.message_tail, { set_error(&amp;#039;citation_missing_title&amp;#039;, {&amp;#039;series&amp;#039;}, true)})&lt;br /&gt;
    end&lt;br /&gt;
    config.TituloDispensavel = true -- não precisa testar isso posteriormente em citation0&lt;br /&gt;
&lt;br /&gt;
    -- Função com o código abstraído&lt;br /&gt;
    local B&lt;br /&gt;
    A, B = citation0( config, args, A)&lt;br /&gt;
&lt;br /&gt;
    B.tcommon = safe_join( {A.Title, A.TitleNote, A.TitleType, A.Series, A.Transcript&lt;br /&gt;
        , A.Language, A.Edition, B.Publisher}, sepc )&lt;br /&gt;
&lt;br /&gt;
    config.CitationClass = &amp;#039;episode&amp;#039;&lt;br /&gt;
    B.config = config&lt;br /&gt;
&lt;br /&gt;
    return textoFinal(A, B)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return e&lt;/div&gt;</summary>
		<author><name>Tavoraadmin</name></author>
	</entry>
</feed>