<?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%3ACitation</id>
	<title>Módulo:Citation - 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%3ACitation"/>
	<link rel="alternate" type="text/html" href="https://wiki.tokusatsus.com/index.php?title=M%C3%B3dulo:Citation&amp;action=history"/>
	<updated>2026-10-26T15:44:29Z</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:Citation&amp;diff=8756&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:Citation&amp;diff=8756&amp;oldid=prev"/>
		<updated>2026-10-04T05:42:42Z</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 c = require(&amp;#039;Módulo:Citação/CS1&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
--[[--------------------------&amp;lt; c . c i t a t i o n &amp;gt;------------------------------------&lt;br /&gt;
&lt;br /&gt;
Este é o método principal da predefinição {{citation}}.&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
c.citation = function(frame)&lt;br /&gt;
    local config, args, A = tratarArgumentos(frame)&lt;br /&gt;
    config.CitationClass = &amp;#039;&amp;#039;&lt;br /&gt;
    config.usaVolume = true&lt;br /&gt;
    config.usaIssue = true&lt;br /&gt;
    config.TituloDispensavel = true&lt;br /&gt;
    local B&lt;br /&gt;
    local classe = &amp;#039;citation&amp;#039;&lt;br /&gt;
&lt;br /&gt;
    A.Mode = A.Mode:lower()&lt;br /&gt;
    if not is_set(A.Mode) or (A.Mode ~= &amp;#039;mla&amp;#039; and A.Mode ~= &amp;#039;cs1&amp;#039;) then&lt;br /&gt;
        A.Mode = &amp;#039;cs2&amp;#039;&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local coins_chapter&lt;br /&gt;
    local coins_title&lt;br /&gt;
    if not is_set(A.Periodical) then&lt;br /&gt;
        config.usaContributor = true&lt;br /&gt;
        if not is_set(A.Title) and is_set(A.Chapter) then&lt;br /&gt;
            coins_chapter = A.Chapter&lt;br /&gt;
            coins_title = A.Title&lt;br /&gt;
            A.Title = A.Chapter&lt;br /&gt;
            A.Chapter = &amp;quot;&amp;quot;&lt;br /&gt;
            &lt;br /&gt;
            local TransTitle = A.TransTitle&lt;br /&gt;
            local Title = A.Title&lt;br /&gt;
        	if is_set(A.TitleLink) and is_set(A.Title) then&lt;br /&gt;
            	Title = &amp;quot;[[&amp;quot; .. A.TitleLink .. &amp;quot;|&amp;quot; .. Title .. &amp;quot;]]&amp;quot;&lt;br /&gt;
            end&lt;br /&gt;
            config.TituloFormatado = {}&lt;br /&gt;
            if (is_set(Title)) then&lt;br /&gt;
            	Title = kern_quotes (Title)&lt;br /&gt;
	            Title = wrap_style (&amp;#039;quoted-title&amp;#039;, Title)&lt;br /&gt;
	            config.TituloFormatado.Title = Title&lt;br /&gt;
            end&lt;br /&gt;
            if (is_set(TransTitle)) then&lt;br /&gt;
        	    TransTitle= wrap_style (&amp;#039;trans-quoted-title&amp;#039;, TransTitle ) -- .. &amp;quot;, &amp;quot;&lt;br /&gt;
	            config.TituloFormatado.TransTitle = TransTitle&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    elseif not is_set (A.Encyclopedia) then&lt;br /&gt;
        config.ChapterNaoSuportado = true&lt;br /&gt;
        local chap_param&lt;br /&gt;
        -- pega o nome do parâmetro de um destes peta-parâmetros relacionados a &amp;quot;chapter&amp;quot;&lt;br /&gt;
        if is_set (A.Chapter) then&lt;br /&gt;
            chap_param = A:ORIGIN (&amp;#039;Chapter&amp;#039;)&lt;br /&gt;
        elseif is_set (A.TransChapter) then&lt;br /&gt;
            chap_param = A:ORIGIN (&amp;#039;TransChapter&amp;#039;)&lt;br /&gt;
        elseif is_set (A.ChapterURL) then&lt;br /&gt;
            chap_param = A:ORIGIN (&amp;#039;ChapterURL&amp;#039;)&lt;br /&gt;
        elseif is_set (A.ScriptChapter) then&lt;br /&gt;
            chap_param = A:ORIGIN (&amp;#039;ScriptChapter&amp;#039;)&lt;br /&gt;
        else is_set (A.ChapterFormat)&lt;br /&gt;
            chap_param = A:ORIGIN (&amp;#039;ChapterFormat&amp;#039;)&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
        -- se foi encontrado algum...&lt;br /&gt;
        if is_set(chap_param) then&lt;br /&gt;
            -- ... adiciona mensagem de erro&lt;br /&gt;
            table.insert(z.message_tail, { set_error(&amp;#039;chapter_ignored&amp;#039;, {chap_param}, true)})&lt;br /&gt;
            -- e esvazia para evitar problemas com concatenações&lt;br /&gt;
            A.Chapter = &amp;#039;&amp;#039;&lt;br /&gt;
            A.TransChapter = &amp;#039;&amp;#039;;&lt;br /&gt;
            A.ChapterURL = &amp;#039;&amp;#039;;&lt;br /&gt;
            A.ScriptChapter = &amp;#039;&amp;#039;;&lt;br /&gt;
            A.ChapterFormat = &amp;#039;&amp;#039;;&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
        local TransTitle = A.TransTitle&lt;br /&gt;
        local Title = A.Title&lt;br /&gt;
    	if is_set(A.TitleLink) and is_set(A.Title) then&lt;br /&gt;
        	Title = &amp;quot;[[&amp;quot; .. A.TitleLink .. &amp;quot;|&amp;quot; .. Title .. &amp;quot;]]&amp;quot;&lt;br /&gt;
        end&lt;br /&gt;
        config.TituloFormatado = {}&lt;br /&gt;
        if (is_set(Title)) then&lt;br /&gt;
            Title = kern_quotes (Title)&lt;br /&gt;
            Title = wrap_style (&amp;#039;quoted-title&amp;#039;, Title)&lt;br /&gt;
            config.TituloFormatado.Title = Title&lt;br /&gt;
        end&lt;br /&gt;
        if (is_set(TransTitle)) then&lt;br /&gt;
            TransTitle= wrap_style (&amp;#039;trans-quoted-title&amp;#039;, TransTitle ) -- .. &amp;quot;, &amp;quot;&lt;br /&gt;
            config.TituloFormatado.TransTitle = TransTitle&lt;br /&gt;
        end&lt;br /&gt;
    else&lt;br /&gt;
        if is_set(A.Title) or is_set (A.ScriptTitle) then&lt;br /&gt;
            if not is_set(A.Chapter) then&lt;br /&gt;
    -- |encyclopedia e |title definidos, mapeia |title para |article e |encyclopedia para |title&lt;br /&gt;
                A.Chapter = A.Title&lt;br /&gt;
                A.ScriptChapter = A.ScriptTitle&lt;br /&gt;
                A.TransChapter = A.TransTitle&lt;br /&gt;
                A.ChapterURL = A.URL&lt;br /&gt;
                if not is_set (A.ChapterURL) and is_set (A.TitleLink) then&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;
                A.Title = A.Periodical&lt;br /&gt;
                A.ChapterFormat = A.Format&lt;br /&gt;
                A.Periodical = &amp;#039;&amp;#039; -- redundante&lt;br /&gt;
                A.TransTitle = &amp;#039;&amp;#039;&lt;br /&gt;
                A.URL = &amp;#039;&amp;#039;&lt;br /&gt;
                A.Format = &amp;#039;&amp;#039;&lt;br /&gt;
                A.TitleLink = &amp;#039;&amp;#039;&lt;br /&gt;
                A.ScriptTitle = &amp;#039;&amp;#039;&lt;br /&gt;
            elseif is_set(A.Title) then&lt;br /&gt;
                coins_chapter =  A.Title -- remapeia&lt;br /&gt;
                coins_title = A.Periodical&lt;br /&gt;
            end&lt;br /&gt;
        else -- |title não definido&lt;br /&gt;
            A.Title = A.Periodical -- mapeia |encyclopedia (alias) ao título&lt;br /&gt;
            A.Periodical = &amp;#039;&amp;#039; -- redundante&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    coins_chapter = make_coins_title (coins_chapter or A.Chapter, A.ScriptChapter)&lt;br /&gt;
    coins_title = make_coins_title (coins_title or A.Title, A.ScriptTitle)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    local sepc = set_style (A.Mode:lower())&lt;br /&gt;
    local use_lowercase = sepc == &amp;#039;,&amp;#039;&lt;br /&gt;
    local page, pages = &amp;#039;&amp;#039;, &amp;#039;&amp;#039;&lt;br /&gt;
    if in_array(A:ORIGIN(&amp;#039;Periodical&amp;#039;), {&amp;#039;periódico&amp;#039;, &amp;#039;periodico&amp;#039;, &amp;#039;jornal&amp;#039;, &amp;#039;journal&amp;#039;}) then&lt;br /&gt;
        -- mla sempre usa os prefixos p ou pp&lt;br /&gt;
        if A.Mode:lower() ~= &amp;#039;mla&amp;#039; then&lt;br /&gt;
            if is_set(A.Page) then&lt;br /&gt;
                page = substitute(cfg.messages[&amp;#039;j-page(s)&amp;#039;], A.Page)&lt;br /&gt;
            elseif is_set(A.Pages) then&lt;br /&gt;
                page = substitute (cfg.messages[&amp;#039;j-page(s)&amp;#039;], A.Pages)&lt;br /&gt;
            end&lt;br /&gt;
        else&lt;br /&gt;
            page, pages = format_pages (A.Page, A.Pages, sepc, A.NoPP, use_lowercase)&lt;br /&gt;
        end&lt;br /&gt;
    else&lt;br /&gt;
        page, pages = format_pages (A.Page, A.Pages, sepc, A.NoPP, use_lowercase)&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    local volume = A.Volume&lt;br /&gt;
    if in_array(A:ORIGIN(&amp;#039;Periodical&amp;#039;), {&amp;#039;revista&amp;#039;, &amp;#039;magazine&amp;#039;}) then&lt;br /&gt;
        if is_set (volume) and is_set (A.Issue) then&lt;br /&gt;
            volume = wrap_msg (&amp;#039;vol-no&amp;#039;, {sepc, volume, A.Issue}, use_lowercase);&lt;br /&gt;
        elseif is_set (volume) then&lt;br /&gt;
            volume = wrap_msg (&amp;#039;vol&amp;#039;, {sepc, volume}, use_lowercase);&lt;br /&gt;
        elseif is_set (A.Issue) then&lt;br /&gt;
            volume = wrap_msg (&amp;#039;issue&amp;#039;, {sepc, A.Issue}, use_lowercase);&lt;br /&gt;
        else&lt;br /&gt;
            volume = &amp;#039;&amp;#039;&lt;br /&gt;
        end&lt;br /&gt;
    else&lt;br /&gt;
        volume = format_volume_issue (A.Volume, A.Issue, sepc)&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local isbn, argIsbn = {ISBN = select_one(args, cfg.id_handlers.ISBN.parameters&lt;br /&gt;
        , &amp;#039;redundant_parameters&amp;#039;)}&lt;br /&gt;
    local issn, argIssn = {ISSN = select_one(args, cfg.id_handlers.ISSN.parameters&lt;br /&gt;
        , &amp;#039;redundant_parameters&amp;#039;)}&lt;br /&gt;
    coins_isbn = isbn.ISBN&lt;br /&gt;
    coins_issn = issn.ISSN&lt;br /&gt;
&lt;br /&gt;
    isbn = build_id_list(isbn, {IdAccessLevels = extract_id_access_levels({argIsbn}&lt;br /&gt;
        , isbn), IgnoreISBN = A.IgnoreISBN})[1]&lt;br /&gt;
    issn = build_id_list(issn, {IdAccessLevels = extract_id_access_levels({argIssn}&lt;br /&gt;
        , issn)})[1]&lt;br /&gt;
&lt;br /&gt;
    cfg.id_handlers.ISBN.parameters = {}&lt;br /&gt;
    cfg.id_handlers.ISSN.parameters = {}&lt;br /&gt;
&lt;br /&gt;
    -- Função com o código abstraído&lt;br /&gt;
    A, B = citation0( config, args, A)&lt;br /&gt;
&lt;br /&gt;
    if is_set(isbn) then&lt;br /&gt;
        A.Title = A.Title .. sepc .. &amp;#039; &amp;#039; .. isbn&lt;br /&gt;
        B.coins_table.ID_list.ISBN = coins_isbn&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    if is_set(issn) then&lt;br /&gt;
        A.Periodical = A.Periodical .. sepc .. &amp;#039; &amp;#039; .. issn&lt;br /&gt;
        B.coins_table.ID_list.ISSN = coins_issn&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    B.coins_table.Chapter = coins_chapter&lt;br /&gt;
    B.coins_table.Title = coins_title&lt;br /&gt;
&lt;br /&gt;
    A.Page = page&lt;br /&gt;
    A.Pages = pages&lt;br /&gt;
    A.Volume = volume;&lt;br /&gt;
&lt;br /&gt;
    if is_set(A.Periodical) then&lt;br /&gt;
        if is_set(A.Others) then&lt;br /&gt;
            A.Others = A.Others .. B.sepc .. &amp;quot; &amp;quot;&lt;br /&gt;
        end&lt;br /&gt;
        if &amp;#039;mla&amp;#039; == A.Mode then&lt;br /&gt;
            B.tcommon = safe_join( {A.Periodical, A.Format, A.TitleType, A.Series, A.Language, A.Edition, B.Publisher, A.Agency, A.Volume}, B.sepc )&lt;br /&gt;
        else&lt;br /&gt;
            B.tcommon = safe_join( {A.Others, A.Title, A.TitleNote, A.Edition, B.Publisher, A.Periodical, A.Format, A.TitleType, A.Series,&lt;br /&gt;
                A.Language, A.Agency, A.Volume}, B.sepc )&lt;br /&gt;
        end&lt;br /&gt;
    else&lt;br /&gt;
        if is_set (B.Contributors) then -- quando citado prefácio, introdução, etc.&lt;br /&gt;
            -- autor e outros virão depois disto e antes de tcommon2&lt;br /&gt;
            B.tcommon = safe_join( {A.Title, A.TitleNote}, B.sepc )&lt;br /&gt;
            if &amp;#039;mla&amp;#039; == A.Mode then&lt;br /&gt;
                B.tcommon2 = safe_join( {A.Periodical, A.Format, A.TitleType, A.Edition, B.Publisher, A.Series, A.Language, A.Volume, A.Agency}, B.sepc );&lt;br /&gt;
            else&lt;br /&gt;
                B.tcommon2 = safe_join( {A.Periodical, A.Format, A.TitleType, A.Edition, B.Publisher, A.Series, A.Language, A.Volume, A.Others, A.Agency}, B.sepc );&lt;br /&gt;
            end&lt;br /&gt;
        elseif &amp;#039;mla&amp;#039; == A.Mode then&lt;br /&gt;
            B.tcommon = safe_join( {A.TitleNote, A.Periodical, A.Format, A.TitleType, A.Series, A.Language, A.Volume, B.Publisher, A.Agency}, B.sepc );&lt;br /&gt;
        else&lt;br /&gt;
            B.tcommon = safe_join( {A.Title, A.TitleNote, A.Periodical, A.Format, A.TitleType, A.Series, A.Language, A.Volume, A.Others, A.Edition, B.Publisher, A.Agency}, B.sepc );&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    config.CitationClass = classe&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 c&lt;/div&gt;</summary>
		<author><name>Tavoraadmin</name></author>
	</entry>
</feed>