<?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%3ATabela_de_epis%C3%B3dios</id>
	<title>Módulo:Tabela de episódios - 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%3ATabela_de_epis%C3%B3dios"/>
	<link rel="alternate" type="text/html" href="https://wiki.tokusatsus.com/index.php?title=M%C3%B3dulo:Tabela_de_epis%C3%B3dios&amp;action=history"/>
	<updated>2026-09-06T13:11:32Z</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:Tabela_de_epis%C3%B3dios&amp;diff=6363&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:Tabela_de_epis%C3%B3dios&amp;diff=6363&amp;oldid=prev"/>
		<updated>2026-09-06T05:48:38Z</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;-- Este módulo implementa {{Tabela de episódios}} e {{Tabela de episódios/parte}}.&lt;br /&gt;
&lt;br /&gt;
local HTMLcolor = mw.loadData( &amp;#039;Módulo:Color contrast/colors&amp;#039; )&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- EpisodeTable class&lt;br /&gt;
-- The main class.&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
local contrast_ratio = require(&amp;#039;Módulo:Color contrast&amp;#039;)._ratio&lt;br /&gt;
local EpisodeTable = {}&lt;br /&gt;
&lt;br /&gt;
function EpisodeTable.cell(background, width, text, reference, textColor)&lt;br /&gt;
	local cell = mw.html.create(&amp;#039;th&amp;#039;)&lt;br /&gt;
	&lt;br /&gt;
	-- Width&lt;br /&gt;
	local cell_width&lt;br /&gt;
	if width == &amp;#039;auto&amp;#039; then&lt;br /&gt;
		cell_width = &amp;#039;auto&amp;#039;&lt;br /&gt;
	elseif tonumber(width) ~= nil then&lt;br /&gt;
		cell_width = width .. &amp;#039;%&amp;#039;&lt;br /&gt;
	else&lt;br /&gt;
		cell_width = nil&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- Cell&lt;br /&gt;
	cell:attr(&amp;#039;scope&amp;#039;,&amp;#039;col&amp;#039;)&lt;br /&gt;
		:css(&amp;#039;background&amp;#039;,background or &amp;#039;#CCCCFF&amp;#039;)&lt;br /&gt;
		:css(&amp;#039;width&amp;#039;,cell_width)&lt;br /&gt;
		:css(&amp;#039;color&amp;#039;,textColor)&lt;br /&gt;
		:wikitext(text)&lt;br /&gt;
	&lt;br /&gt;
	-- Reference&lt;br /&gt;
	if reference and reference ~= &amp;#039;&amp;#039; then&lt;br /&gt;
		cell:wikitext(&amp;quot;&amp;amp;#8202;&amp;quot; .. EpisodeTable.reference(reference, background))&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return cell&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function EpisodeTable.reference(reference, background)&lt;br /&gt;
	local link1_cr = contrast_ratio{&amp;#039;#0645AD&amp;#039;, background or &amp;#039;#CCCCFF&amp;#039;, [&amp;#039;error&amp;#039;] = 0}&lt;br /&gt;
	local link2_cr = contrast_ratio{&amp;#039;#0B0080&amp;#039;, background or &amp;#039;#CCCCFF&amp;#039;, [&amp;#039;error&amp;#039;] = 0}&lt;br /&gt;
	&lt;br /&gt;
	local refspan = mw.html.create(&amp;#039;span&amp;#039;)&lt;br /&gt;
		:wikitext(reference)&lt;br /&gt;
	&lt;br /&gt;
	if link1_cr &amp;lt; 7 or link2_cr &amp;lt; 7 then&lt;br /&gt;
		refspan&lt;br /&gt;
			:css(&amp;#039;color&amp;#039;,&amp;#039;black&amp;#039;)&lt;br /&gt;
			:css(&amp;#039;background-color&amp;#039;,&amp;#039;white&amp;#039;)&lt;br /&gt;
			:css(&amp;#039;padding&amp;#039;,&amp;#039;1px&amp;#039;)&lt;br /&gt;
			:css(&amp;#039;display&amp;#039;,&amp;#039;inline-block&amp;#039;)&lt;br /&gt;
			:css(&amp;#039;line-height&amp;#039;,&amp;#039;50%&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return tostring(refspan)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function EpisodeTable.abbr(text,title)&lt;br /&gt;
	local abbr = mw.html.create(&amp;#039;abbr&amp;#039;)&lt;br /&gt;
		:attr(&amp;#039;title&amp;#039;,title)&lt;br /&gt;
		:wikitext(text)&lt;br /&gt;
	return tostring(abbr)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function EpisodeTable.part(frame, args)&lt;br /&gt;
    local row = mw.html.create(&amp;#039;tr&amp;#039;)&lt;br /&gt;
    &lt;br /&gt;
    -- Handle color contrast (kept from old version)&lt;br /&gt;
    args.c = args.c or &amp;#039;#CCCCFF&amp;#039;  -- Default color if not specified&lt;br /&gt;
    local black_cr = contrast_ratio{args.c, &amp;#039;black&amp;#039;, [&amp;#039;error&amp;#039;] = 0}&lt;br /&gt;
    local white_cr = contrast_ratio{&amp;#039;white&amp;#039;, args.c, [&amp;#039;error&amp;#039;] = 0}&lt;br /&gt;
    &lt;br /&gt;
    -- New part type handling with fallback to old version&lt;br /&gt;
    local displaytext = &amp;#039;&amp;#039;&lt;br /&gt;
    local foundPart = false&lt;br /&gt;
    &lt;br /&gt;
    -- First try new partTypes system&lt;br /&gt;
    local partTypes = {&lt;br /&gt;
        {params = {&amp;#039;act&amp;#039;, &amp;#039;ato&amp;#039;, &amp;#039;acto&amp;#039;}, displays = {act = &amp;#039;Ato&amp;#039;, ato = &amp;#039;Ato&amp;#039;, acto = &amp;#039;Acto&amp;#039;}},&lt;br /&gt;
        {params = {&amp;#039;chapter&amp;#039;, &amp;#039;capítulo&amp;#039;}, display = &amp;#039;Capítulo&amp;#039;},&lt;br /&gt;
        {params = {&amp;#039;part&amp;#039;, &amp;#039;parte&amp;#039;}, display = &amp;#039;Parte&amp;#039;},&lt;br /&gt;
        {params = {&amp;#039;volume&amp;#039;}, display = &amp;#039;Volume&amp;#039;},&lt;br /&gt;
        {params = {&amp;#039;week&amp;#039;, &amp;#039;semana&amp;#039;}, display = &amp;#039;Semana&amp;#039;}&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    for _, partType in ipairs(partTypes) do&lt;br /&gt;
        for _, param in ipairs(partType.params) do&lt;br /&gt;
            if args[param] then&lt;br /&gt;
                foundPart = true&lt;br /&gt;
                local display = partType.display or (partType.displays and partType.displays[param]) or &amp;#039;Parte&amp;#039;&lt;br /&gt;
                displaytext = display .. &amp;#039; &amp;#039; .. args[param]&lt;br /&gt;
                break&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        if foundPart then break end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Fallback to old version if no new-style part was found&lt;br /&gt;
    if not foundPart and args.p then&lt;br /&gt;
        displaytext = (not args.nopart and &amp;#039;Parte &amp;#039; or &amp;#039;&amp;#039;) .. args.p&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Add subtitle if exists&lt;br /&gt;
    local subtitleText = args.subtitle or args[&amp;#039;subtítulo&amp;#039;]&lt;br /&gt;
    if subtitleText then&lt;br /&gt;
        if displaytext ~= &amp;#039;&amp;#039; then&lt;br /&gt;
            displaytext = displaytext .. &amp;#039;: &amp;#039; .. subtitleText&lt;br /&gt;
        else&lt;br /&gt;
            displaytext = subtitleText&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Handle anchor/visible template (compatible with both versions)&lt;br /&gt;
    local plainText = require(&amp;#039;Módulo:Texto simples&amp;#039;)._main&lt;br /&gt;
    local displayTextAnchor = plainText(displaytext)&lt;br /&gt;
    &lt;br /&gt;
    row:tag(&amp;#039;td&amp;#039;)&lt;br /&gt;
        :attr(&amp;#039;colspan&amp;#039;, 13)&lt;br /&gt;
        :attr(&amp;#039;id&amp;#039;, args.id or displayTextAnchor)&lt;br /&gt;
        :css(&amp;#039;text-align&amp;#039;, &amp;#039;center&amp;#039;)&lt;br /&gt;
        :css(&amp;#039;background-color&amp;#039;, args.c)&lt;br /&gt;
        :css(&amp;#039;color&amp;#039;, black_cr &amp;gt; white_cr and &amp;#039;black&amp;#039; or &amp;#039;white&amp;#039;)&lt;br /&gt;
        :wikitext((args.nobold or args.sem_negrito and displaytext or &amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;quot; .. displaytext .. &amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;quot;) .. &lt;br /&gt;
                 (args.r and &amp;quot;&amp;amp;#8202;&amp;quot; .. EpisodeTable.reference(args.r, args.c) or &amp;#039;&amp;#039;))&lt;br /&gt;
    &lt;br /&gt;
    return tostring(row)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function EpisodeTable.new(frame,args)&lt;br /&gt;
	args = args or {}&lt;br /&gt;
	local categories = &amp;#039;&amp;#039;&lt;br /&gt;
	local background = ((args.background and args.background ~= &amp;#039;&amp;#039; and args.background ~= &amp;#039;#&amp;#039;) or (args[&amp;#039;cor_fundo&amp;#039;] and args[&amp;#039;cor_fundo&amp;#039;] ~= &amp;#039;&amp;#039; and args[&amp;#039;cor_fundo&amp;#039;] ~= &amp;#039;#&amp;#039;)) and (args.background or args[&amp;#039;cor_fundo&amp;#039;]) or nil&lt;br /&gt;
	&lt;br /&gt;
	-- Add # to background if necessary&lt;br /&gt;
	if background ~= nil and HTMLcolor[background] == nil then&lt;br /&gt;
		background = &amp;#039;#&amp;#039;..(mw.ustring.match(background, &amp;#039;^[%s#]*([a-fA-F0-9]*)[%s]*$&amp;#039;) or &amp;#039;&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- Default widths noted by local consensus&lt;br /&gt;
	local defaultwidths = {};&lt;br /&gt;
	defaultwidths.overall = 5;&lt;br /&gt;
	defaultwidths.overall2 = 5;&lt;br /&gt;
	defaultwidths.season = 5;&lt;br /&gt;
	defaultwidths.series = 5;&lt;br /&gt;
	defaultwidths.prodcode = 7;&lt;br /&gt;
	defaultwidths.viewers = 10;&lt;br /&gt;
	&lt;br /&gt;
	-- Create episode table&lt;br /&gt;
	local root = mw.html.create(&amp;#039;table&amp;#039;)&lt;br /&gt;
	&lt;br /&gt;
	-- Table width&lt;br /&gt;
	local table_width = string.gsub(args.total_width or args[&amp;#039;largura_total&amp;#039;] or &amp;#039;&amp;#039;,&amp;#039;%%&amp;#039;,&amp;#039;&amp;#039;)&lt;br /&gt;
	if args.total_width == &amp;#039;auto&amp;#039; or args[&amp;#039;largura_total&amp;#039;] == &amp;#039;auto&amp;#039; or args.total_width == &amp;#039;&amp;#039; or args[&amp;#039;largura_total&amp;#039;] == &amp;#039;&amp;#039; then&lt;br /&gt;
		table_width = &amp;#039;auto&amp;#039;&lt;br /&gt;
	elseif tonumber(table_width) ~= nil then&lt;br /&gt;
		table_width = table_width .. &amp;#039;%&amp;#039;&lt;br /&gt;
	else&lt;br /&gt;
		table_width = &amp;#039;100%&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	root&lt;br /&gt;
		:addClass(&amp;#039;wikitable&amp;#039;)&lt;br /&gt;
		:addClass(&amp;#039;plainrowheaders&amp;#039;)&lt;br /&gt;
		:addClass(&amp;#039;wikiepisodetable&amp;#039;)&lt;br /&gt;
		:css(&amp;#039;width&amp;#039;, table_width)&lt;br /&gt;
	&lt;br /&gt;
	-- Caption&lt;br /&gt;
	if args.show_caption or args.mostrar_legenda then&lt;br /&gt;
		-- Visible caption option, with a tracking category&lt;br /&gt;
		root:tag(&amp;#039;caption&amp;#039;):wikitext(args.caption or args[&amp;#039;legenda&amp;#039;])&lt;br /&gt;
		categories = categories .. &amp;#039;[[Categoria:!Artigos usando Predefinição:Tabela de episódios com legenda visível]]&amp;#039;&lt;br /&gt;
	elseif args.caption or args[&amp;#039;legenda&amp;#039;] then&lt;br /&gt;
		-- If a visible caption isn&amp;#039;t defined, then default to the screenreader-only caption&lt;br /&gt;
		root:tag(&amp;#039;caption&amp;#039;):wikitext(frame:expandTemplate{title=&amp;#039;Sronly&amp;#039;,args={args.caption or args[&amp;#039;legenda&amp;#039;]}})&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- Colour contrast; add to category only if it&amp;#039;s in the mainspace&lt;br /&gt;
	local title = mw.title.getCurrentTitle()&lt;br /&gt;
	local black_cr = contrast_ratio{background, &amp;#039;black&amp;#039;, [&amp;#039;error&amp;#039;] = 0}&lt;br /&gt;
	local white_cr = contrast_ratio{&amp;#039;white&amp;#039;, background, [&amp;#039;error&amp;#039;] = 0}&lt;br /&gt;
&lt;br /&gt;
	if title.namespace == 0 and ((args.background and args.background ~= &amp;#039;&amp;#039; and args.background ~= &amp;#039;#&amp;#039;) or (args[&amp;#039;cor_fundo&amp;#039;] and args[&amp;#039;cor_fundo&amp;#039;] ~= &amp;#039;&amp;#039; and args[&amp;#039;cor_fundo&amp;#039;] ~= &amp;#039;#&amp;#039;)) and black_cr &amp;lt; 7 and white_cr &amp;lt; 7 then&lt;br /&gt;
		categories = categories .. &amp;#039;[[Categoria:!Artigos usando Predefinição:Tabela de episódios com combinações de cores inválidas]]&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- Main row&lt;br /&gt;
	local textColor = background and (black_cr &amp;gt; white_cr and &amp;#039;black&amp;#039; or &amp;#039;white&amp;#039;) or &amp;#039;black&amp;#039;&lt;br /&gt;
	local mainRow = root:tag(&amp;#039;tr&amp;#039;)&lt;br /&gt;
	mainRow&lt;br /&gt;
		:css(&amp;#039;color&amp;#039;, textColor)&lt;br /&gt;
		:css(&amp;#039;text-align&amp;#039;, &amp;#039;center&amp;#039;)&lt;br /&gt;
	&lt;br /&gt;
	-- Cells&lt;br /&gt;
	do&lt;br /&gt;
		local used_season = false&lt;br /&gt;
		local country = (args.country or args[&amp;#039;país&amp;#039;]) ~= &amp;#039;&amp;#039; and (args.country or args[&amp;#039;país&amp;#039;]) ~= nil&lt;br /&gt;
		local viewers = (country and &amp;#039;A&amp;#039; or &amp;#039;A&amp;#039;) .. &amp;#039;udiência&amp;#039; .. &amp;#039; &amp;#039; .. (country and (args.country or args[&amp;#039;país&amp;#039;]) or &amp;#039;&amp;#039;) ..&lt;br /&gt;
			((not args.viewers_type or not args[&amp;#039;audiência_tipo&amp;#039;] or args.viewers_type ~= &amp;#039;&amp;#039; or args[&amp;#039;audiência_tipo&amp;#039;] ~= &amp;#039;&amp;#039;) and &amp;#039;&amp;lt;br /&amp;gt;(&amp;#039; .. (args.viewers_type or args[&amp;#039;audiência_tipo&amp;#039;] or &amp;#039;milhões&amp;#039;) .. &amp;#039;)&amp;#039; or &amp;#039;&amp;#039;)&lt;br /&gt;
		&lt;br /&gt;
	local cellNames = {&lt;br /&gt;
    {&amp;#039;overall&amp;#039;, &amp;#039;geral&amp;#039;, &amp;#039;EpisodeNumber&amp;#039;, &amp;#039;NúmeroEpisódio&amp;#039;, EpisodeTable.abbr(&amp;#039;N.º&amp;#039;,&amp;#039;Número&amp;#039;) ..&lt;br /&gt;
        ((args.season or args[&amp;#039;temporada&amp;#039;] or args.series or args[&amp;#039;série&amp;#039;] or args.EpisodeNumber2 or args[&amp;#039;NúmeroEpisódio2&amp;#039;] or args.EpisodeNumber2Series or args[&amp;#039;NúmeroEpisódio2Série&amp;#039;] or args.forceoverall or args[&amp;#039;forçar_geral&amp;#039;]) and &amp;#039;&amp;lt;br /&amp;gt;&amp;#039; ..(args.overall_type or args.geral_tipo or &amp;#039;geral&amp;#039;) or &amp;#039;&amp;#039;)&lt;br /&gt;
    },&lt;br /&gt;
    {&amp;#039;overall2&amp;#039;, &amp;#039;geral2&amp;#039;, &amp;#039;*&amp;#039;, &amp;#039;&amp;#039;},&lt;br /&gt;
    {&amp;#039;season&amp;#039;, &amp;#039;temporada&amp;#039;, &amp;#039;EpisodeNumber2&amp;#039;, &amp;#039;NúmeroEpisódio2&amp;#039;, EpisodeTable.abbr(&amp;#039;N.º&amp;#039;,&amp;#039;Número&amp;#039;) .. &amp;#039; na&amp;lt;br /&amp;gt;&amp;#039; .. (args[&amp;#039;temporada_tipo&amp;#039;] or EpisodeTable.abbr(&amp;#039;temp.&amp;#039;, &amp;#039;temporada&amp;#039;))},&lt;br /&gt;
	{&amp;#039;series&amp;#039;, &amp;#039;série&amp;#039;, &amp;#039;EpisodeNumber2Series&amp;#039;, &amp;#039;NúmeroEpisódio2Série&amp;#039;, EpisodeTable.abbr(&amp;#039;N.º&amp;#039;,&amp;#039;Número&amp;#039;) .. &amp;#039; na&amp;lt;br /&amp;gt;&amp;#039; .. (args[&amp;#039;série_tipo&amp;#039;] or EpisodeTable.abbr(&amp;#039;temp.&amp;#039;, &amp;#039;temporada&amp;#039;))},&lt;br /&gt;
    {&amp;#039;title&amp;#039;, &amp;#039;título&amp;#039;, &amp;#039;Title&amp;#039;, &amp;#039;Título&amp;#039;, &amp;#039;Título&amp;#039;},&lt;br /&gt;
    {&amp;#039;aux1&amp;#039;, &amp;#039;Aux1&amp;#039;, &amp;#039;&amp;#039;},&lt;br /&gt;
    {&amp;#039;director&amp;#039;, &amp;#039;diretor&amp;#039;, &amp;#039;DirectedBy&amp;#039;, &amp;#039;Dirigido&amp;#039;, &amp;#039;Dirigido por&amp;#039;},&lt;br /&gt;
    {&amp;#039;writer&amp;#039;, &amp;#039;escritor&amp;#039;, &amp;#039;WrittenBy&amp;#039;, &amp;#039;Escrito&amp;#039;,&amp;#039;Escrito por&amp;#039;},&lt;br /&gt;
    {&amp;#039;aux2&amp;#039;, &amp;#039;Aux2&amp;#039;, &amp;#039;&amp;#039;},&lt;br /&gt;
    {&amp;#039;aux3&amp;#039;, &amp;#039;Aux3&amp;#039;, &amp;#039;&amp;#039;},&lt;br /&gt;
    {&amp;#039;airdate&amp;#039;, &amp;#039;data_exibição&amp;#039;, &amp;#039;OriginalAirDate&amp;#039;, &amp;#039;DataTransmissãoOriginal&amp;#039;, (args.released ~= nil and args.released ~= &amp;#039;&amp;#039; or args[&amp;#039;lançamento&amp;#039;] ~= nil and args[&amp;#039;lançamento&amp;#039;] ~= &amp;#039;&amp;#039;) and &amp;#039;Lançamento&amp;#039; or &amp;#039;Exibição original&amp;#039;},&lt;br /&gt;
    {&amp;#039;altdate&amp;#039;, &amp;#039;data_alter&amp;#039;, &amp;#039;AltDate&amp;#039;, &amp;#039;DataAlter&amp;#039;, &amp;#039;&amp;#039;},&lt;br /&gt;
    {&amp;#039;guests&amp;#039;, &amp;#039;convidados&amp;#039;, &amp;#039;Guests&amp;#039;, &amp;#039;Convidados&amp;#039;, &amp;#039;Convidado(s)&amp;#039;},&lt;br /&gt;
    {&amp;#039;musicalguests&amp;#039;, &amp;#039;convidados_musicais&amp;#039;, &amp;#039;MusicalGuests&amp;#039;, &amp;#039;ConvidadosMusicais&amp;#039;, &amp;#039;Convidado(s) musicais&amp;#039;},&lt;br /&gt;
    {&amp;#039;prodcode&amp;#039;, &amp;#039;códprod&amp;#039;, &amp;#039;ProdCode&amp;#039;, &amp;#039;CódigoProd&amp;#039;, EpisodeTable.abbr(&amp;#039;Cód.&amp;#039;,&amp;#039;Código&amp;#039;) .. &amp;#039; de&amp;lt;br /&amp;gt;produção&amp;#039;},&lt;br /&gt;
    {&amp;#039;viewers&amp;#039;, &amp;#039;audiência&amp;#039;, &amp;#039;Audiência&amp;#039;, &amp;#039;Viewers&amp;#039;,viewers},&lt;br /&gt;
    {&amp;#039;aux4&amp;#039;, &amp;#039;Aux4&amp;#039;, &amp;#039;&amp;#039;}&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
		for k,v in pairs(cellNames) do&lt;br /&gt;
			local thisCell = args[v[1]] or args[v[2]] or args[v[3]]&lt;br /&gt;
			if thisCell and (v[1] ~= &amp;#039;series&amp;#039; or (v[1] == &amp;#039;series&amp;#039; and used_season == false)) then&lt;br /&gt;
				if v[1] == &amp;#039;season&amp;#039; then used_season = true end&lt;br /&gt;
				if (k &amp;lt;= 3 and thisCell == &amp;#039;&amp;#039;) then thisCell = &amp;#039;5&amp;#039; end&lt;br /&gt;
				if (thisCell == &amp;#039;&amp;#039; and defaultwidths[v[1]]) then thisCell = defaultwidths[v[1]] end&lt;br /&gt;
&lt;br /&gt;
				local thisCellT = args[v[1] .. &amp;#039;T&amp;#039;] or args[v[2] .. &amp;#039;T&amp;#039;] or args[v[3] .. &amp;#039;T&amp;#039;]&lt;br /&gt;
				local thisCellR = args[v[1] .. &amp;#039;R&amp;#039;] or args[v[2] .. &amp;#039;R&amp;#039;] or args[v[3] .. &amp;#039;R&amp;#039;]&lt;br /&gt;
				mainRow:node(EpisodeTable.cell(background, thisCell, thisCellT or v[5], thisCellR, textColor))&lt;br /&gt;
		end&lt;br /&gt;
end&lt;br /&gt;
	&lt;br /&gt;
		-- Episodes&lt;br /&gt;
		if args.episodes or args[&amp;#039;episódios&amp;#039;] then&lt;br /&gt;
			if args.anchor or args[&amp;#039;âncora&amp;#039;] then &lt;br /&gt;
				local anchor = args.anchor or args[&amp;#039;âncora&amp;#039;]&lt;br /&gt;
				args.episodes = args.episodes or args[&amp;#039;episódios&amp;#039;]&lt;br /&gt;
				args.episodes = string.gsub(args.episodes, &amp;quot;(id=\&amp;quot;)(ep%w+\&amp;quot;)&amp;quot;, &amp;quot;%1&amp;quot; .. anchor .. &amp;quot;%2&amp;quot;)&lt;br /&gt;
			end&lt;br /&gt;
			&lt;br /&gt;
			root:node(args.episodes or args[&amp;#039;episódios&amp;#039;])&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
    local templateStyles = mw.getCurrentFrame():extensionTag{&lt;br /&gt;
		name = &amp;#039;templatestyles&amp;#039;, args = { src = &amp;#039;Módulo:Tabela de episódios/styles.css&amp;#039; }&lt;br /&gt;
	}&lt;br /&gt;
	return (((args.dontclose or args[&amp;#039;não_fechar&amp;#039;] or &amp;#039;&amp;#039;) ~= &amp;#039;&amp;#039;) and mw.ustring.gsub(tostring(root), &amp;quot;&amp;lt;/table&amp;gt;&amp;quot;, &amp;quot;&amp;quot;) or tostring(root)) .. categories .. templateStyles&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- Exports&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
function p.main(frame)&lt;br /&gt;
	local args = require(&amp;#039;Módulo:Arguments&amp;#039;).getArgs(frame, {&lt;br /&gt;
		removeBlanks = false,&lt;br /&gt;
		wrappers = &amp;#039;Predefinição:Tabela de episódios&amp;#039;&lt;br /&gt;
	})&lt;br /&gt;
	local check = require(&amp;#039;Módulo:Check for unknown parameters&amp;#039;)._check&lt;br /&gt;
	local tracking = &amp;#039;&amp;#039;&lt;br /&gt;
	local title = mw.title.getCurrentTitle()&lt;br /&gt;
	if title.namespace == 0 then&lt;br /&gt;
		tracking = check({&lt;br /&gt;
			[&amp;#039;unknown&amp;#039;]=&amp;#039;[[Categoria:!Páginas usando tabela de episódios com parâmetros desconhecidos|_VALUE_&amp;#039;..title.text..&amp;#039;]]&amp;#039;,&lt;br /&gt;
			[&amp;#039;preview&amp;#039;]=&amp;#039;Página usando [[Predefinição:Tabela de episódios]] com o parâmetro desconhecido &amp;quot;_VALUE_&amp;quot;&amp;#039;,&lt;br /&gt;
			[&amp;#039;showblankpositional&amp;#039;]=&amp;#039;y&amp;#039;,&lt;br /&gt;
			[&amp;#039;regexp1&amp;#039;]=&amp;#039;[%w_]+NULL&amp;#039;,&lt;br /&gt;
			&amp;#039;airdate&amp;#039;, &amp;#039;airdateR&amp;#039;, &amp;#039;airdateT&amp;#039;, &amp;#039;altdate&amp;#039;, &amp;#039;AltDate&amp;#039;, &amp;#039;altdateR&amp;#039;, &amp;#039;AltDateR&amp;#039;,&lt;br /&gt;
			&amp;#039;altdateT&amp;#039;, &amp;#039;AltDateT&amp;#039;, &amp;#039;anchor&amp;#039;, &amp;#039;aux1&amp;#039;, &amp;#039;Aux1&amp;#039;, &amp;#039;aux1R&amp;#039;, &amp;#039;Aux1R&amp;#039;, &amp;#039;aux1T&amp;#039;,&lt;br /&gt;
			&amp;#039;Aux1T&amp;#039;, &amp;#039;aux2&amp;#039;, &amp;#039;Aux2&amp;#039;, &amp;#039;aux2R&amp;#039;, &amp;#039;Aux2R&amp;#039;, &amp;#039;aux2T&amp;#039;, &amp;#039;Aux2T&amp;#039;, &amp;#039;aux3&amp;#039;, &amp;#039;Aux3&amp;#039;,&lt;br /&gt;
			&amp;#039;aux3R&amp;#039;, &amp;#039;Aux3R&amp;#039;, &amp;#039;aux3T&amp;#039;, &amp;#039;Aux3T&amp;#039;, &amp;#039;aux4&amp;#039;, &amp;#039;Aux4&amp;#039;, &amp;#039;aux4R&amp;#039;, &amp;#039;Aux4R&amp;#039;, &amp;#039;aux4T&amp;#039;,&lt;br /&gt;
			&amp;#039;Aux4T&amp;#039;, &amp;#039;b&amp;#039;, &amp;#039;background&amp;#039;, &amp;#039;c&amp;#039;, &amp;#039;caption&amp;#039;, &amp;#039;country&amp;#039;, &amp;#039;DirectedBy&amp;#039;, &amp;#039;DirectedByR&amp;#039;,&lt;br /&gt;
			&amp;#039;DirectedByT&amp;#039;, &amp;#039;director&amp;#039;, &amp;#039;directorR&amp;#039;, &amp;#039;directorT&amp;#039;, &amp;#039;dontclose&amp;#039;, &amp;#039;EpisodeNumber&amp;#039;,&lt;br /&gt;
			&amp;#039;EpisodeNumber2&amp;#039;, &amp;#039;EpisodeNumber2R&amp;#039;, &amp;#039;EpisodeNumber2Series&amp;#039;, &amp;#039;EpisodeNumber2SeriesR&amp;#039;,&lt;br /&gt;
			&amp;#039;EpisodeNumber2SeriesT&amp;#039;, &amp;#039;EpisodeNumber2T&amp;#039;, &amp;#039;EpisodeNumberR&amp;#039;, &amp;#039;EpisodeNumberT&amp;#039;,&lt;br /&gt;
			&amp;#039;episodes&amp;#039;, &amp;#039;forceoverall&amp;#039;, &amp;#039;guests&amp;#039;, &amp;#039;Guests&amp;#039;, &amp;#039;guestsR&amp;#039;, &amp;#039;GuestsR&amp;#039;, &amp;#039;guestsT&amp;#039;,&lt;br /&gt;
			&amp;#039;GuestsT&amp;#039;, &amp;#039;id&amp;#039;, &amp;#039;musicalguests&amp;#039;, &amp;#039;MusicalGuests&amp;#039;, &amp;#039;musicalguestsR&amp;#039;, &amp;#039;MusicalGuestsR&amp;#039;,&lt;br /&gt;
			&amp;#039;musicalguestsT&amp;#039;, &amp;#039;MusicalGuestsT&amp;#039;, &amp;#039;OriginalAirDate&amp;#039;, &amp;#039;OriginalAirDateR&amp;#039;,&lt;br /&gt;
			&amp;#039;OriginalAirDateT&amp;#039;, &amp;#039;overall&amp;#039;, &amp;#039;overall_type&amp;#039;, &amp;#039;overall2&amp;#039;, &amp;#039;overall2R&amp;#039;,&lt;br /&gt;
			&amp;#039;overall2T&amp;#039;, &amp;#039;overallR&amp;#039;, &amp;#039;overallT&amp;#039;, &amp;#039;prodcode&amp;#039;, &amp;#039;ProdCode&amp;#039;, &amp;#039;prodcodeR&amp;#039;,&lt;br /&gt;
			&amp;#039;ProdCodeR&amp;#039;, &amp;#039;prodcodeT&amp;#039;, &amp;#039;ProdCodeT&amp;#039;, &amp;#039;r&amp;#039;, &amp;#039;released&amp;#039;, &amp;#039;season&amp;#039;, &amp;#039;season_type&amp;#039;, &amp;#039;seasonR&amp;#039;,&lt;br /&gt;
			&amp;#039;seasonT&amp;#039;, &amp;#039;series&amp;#039;, &amp;#039;series_type&amp;#039;, &amp;#039;seriesR&amp;#039;, &amp;#039;seriesT&amp;#039;, &amp;#039;show_caption&amp;#039;,&lt;br /&gt;
			&amp;#039;subtitle&amp;#039;, &amp;#039;title&amp;#039;, &amp;#039;Title&amp;#039;, &amp;#039;titleR&amp;#039;, &amp;#039;TitleR&amp;#039;, &amp;#039;titleT&amp;#039;, &amp;#039;TitleT&amp;#039;, &amp;#039;total_width&amp;#039;,&lt;br /&gt;
			&amp;#039;viewers&amp;#039;, &amp;#039;Viewers&amp;#039;, &amp;#039;viewers_type&amp;#039;, &amp;#039;viewersR&amp;#039;, &amp;#039;ViewersR&amp;#039;, &amp;#039;viewersT&amp;#039;,&lt;br /&gt;
			&amp;#039;ViewersT&amp;#039;, &amp;#039;writer&amp;#039;, &amp;#039;writerR&amp;#039;, &amp;#039;writerT&amp;#039;, &amp;#039;WrittenBy&amp;#039;, &amp;#039;WrittenByR&amp;#039;, &amp;#039;WrittenByT&amp;#039;,&lt;br /&gt;
			&amp;#039;âncora&amp;#039;, &amp;#039;audiência&amp;#039;, &amp;#039;Audiência&amp;#039;, &amp;#039;audiênciaR&amp;#039;, &amp;#039;AudiênciaR&amp;#039;, &amp;#039;audiênciaT&amp;#039;,&lt;br /&gt;
			&amp;#039;AudiênciaT&amp;#039;, &amp;#039;audiência_tipo&amp;#039;, &amp;#039;convidados&amp;#039;, &amp;#039;Convidados&amp;#039;, &amp;#039;convidadosR&amp;#039;, &amp;#039;ConvidadosR&amp;#039;,&lt;br /&gt;
			&amp;#039;convidadosT&amp;#039;, &amp;#039;ConvidadosT&amp;#039;, &amp;#039;convidados_musicais&amp;#039;, &amp;#039;ConvidadosMusicais&amp;#039;,&lt;br /&gt;
			&amp;#039;convidados_musicaisR&amp;#039;, &amp;#039;ConvidadosMusicaisR&amp;#039;, &amp;#039;convidados_musicaisT&amp;#039;, &amp;#039;ConvidadosMusicaisT&amp;#039;,&lt;br /&gt;
			&amp;#039;cor_fundo&amp;#039;, &amp;#039;códprod&amp;#039;, &amp;#039;CódigoProd&amp;#039;, &amp;#039;códprodR&amp;#039;, &amp;#039;CódigoProdR&amp;#039;, &amp;#039;códprodT&amp;#039;,&lt;br /&gt;
			&amp;#039;CódigoProdT&amp;#039;, &amp;#039;DataTransmissãoOriginal&amp;#039;, &amp;#039;DataTransmissãoOriginalR&amp;#039;, &amp;#039;DataTransmissãoOriginalT&amp;#039;,&lt;br /&gt;
			&amp;#039;data_alter&amp;#039;, &amp;#039;data_alterR&amp;#039;, &amp;#039;data_alterT&amp;#039;, &amp;#039;data_exibição&amp;#039;, &amp;#039;data_exibiçãoR&amp;#039;,&lt;br /&gt;
			&amp;#039;data_exibiçãoT&amp;#039;, &amp;#039;diretor&amp;#039;, &amp;#039;diretorR&amp;#039;, &amp;#039;diretorT&amp;#039;, &amp;#039;Dirigido&amp;#039;, &amp;#039;DirigidoR&amp;#039;,&lt;br /&gt;
			&amp;#039;DirigidoT&amp;#039;, &amp;#039;episódios&amp;#039;, &amp;#039;escritor&amp;#039;, &amp;#039;escritorR&amp;#039;, &amp;#039;escritorT&amp;#039;, &amp;#039;Escrito&amp;#039;,&lt;br /&gt;
			&amp;#039;EscritoR&amp;#039;, &amp;#039;EscritoT&amp;#039;, &amp;#039;forçar_geral&amp;#039;, &amp;#039;geral&amp;#039;, &amp;#039;geralR&amp;#039;, &amp;#039;geralT&amp;#039;, &amp;#039;geral_tipo&amp;#039;,&lt;br /&gt;
			&amp;#039;geral2&amp;#039;, &amp;#039;geral2R&amp;#039;, &amp;#039;geral2T&amp;#039;, &amp;#039;lançamento&amp;#039;, &amp;#039;largura_total&amp;#039;, &amp;#039;legenda&amp;#039;, &amp;#039;mostrar_legenda&amp;#039;,&lt;br /&gt;
			&amp;#039;não_fechar&amp;#039;, &amp;#039;NúmeroEpisódio&amp;#039;, &amp;#039;NúmeroEpisódio2&amp;#039;, &amp;#039;NúmeroEpisódio2Série&amp;#039;, &amp;#039;NúmeroEpisódioR&amp;#039;,&lt;br /&gt;
			&amp;#039;NúmeroEpisódio2R&amp;#039;, &amp;#039;NúmeroEpisódio2SérieR&amp;#039;, &amp;#039;NúmeroEpisódioT&amp;#039;, &amp;#039;NúmeroEpisódio2T&amp;#039;,&lt;br /&gt;
			&amp;#039;NúmeroEpisódio2SérieT&amp;#039;,&amp;#039;país&amp;#039;, &amp;#039;série&amp;#039;, &amp;#039;sérieR&amp;#039;, &amp;#039;sérieT&amp;#039;, &amp;#039;série_tipo&amp;#039;, &amp;#039;temporada&amp;#039;, &amp;#039;temporadaR&amp;#039;,&lt;br /&gt;
			&amp;#039;temporada_tipo&amp;#039;, &amp;#039;subtítulo&amp;#039;, &amp;#039;título&amp;#039;, &amp;#039;Título&amp;#039;, &amp;#039;títuloR&amp;#039;, &amp;#039;TítuloR&amp;#039;, &amp;#039;títuloT&amp;#039;, &amp;#039;TítuloT&amp;#039;&lt;br /&gt;
		}, args)&lt;br /&gt;
	end&lt;br /&gt;
	return EpisodeTable.new(frame,args) .. tracking&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.part(frame)&lt;br /&gt;
	local args = require(&amp;#039;Módulo:Arguments&amp;#039;).getArgs(frame, {&lt;br /&gt;
		removeBlanks = false,&lt;br /&gt;
		wrappers = &amp;#039;Predefinição:Tabela de episódios/parte&amp;#039;&lt;br /&gt;
	})&lt;br /&gt;
	return EpisodeTable.part(frame,args)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.ref(frame)&lt;br /&gt;
	local args = require(&amp;#039;Módulo:Arguments&amp;#039;).getArgs(frame, {&lt;br /&gt;
		removeBlanks = false,&lt;br /&gt;
	})&lt;br /&gt;
	return EpisodeTable.reference(args.r,args.b)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Tavoraadmin</name></author>
	</entry>
</feed>