Módulo:Citar jogo eletrônico

Documentação do módulo[ver] [editar] [histórico] [purgar]

Descrição

Este módulo destina-se a proporcionar funções básicas da predefinição {{Citar jogo eletrônico}}.


Outra documentação:

local j = require('Módulo:Citação/CS1')

--[[--------------------------< j . j o g o >------------------------------------

Este é o método principal da predefinição {{Citar jogo eletrônico}}.

]]

j.jogo = function(frame)
    frame.whitelist = {
        distribuidora = true,
        publicadora = true,
        platform = true,
        plataforma = true,
        ['versão'] = true,
        version = true,
        fase = true,
        ['nível'] = true,
        level = true,
        cena = true,
        scene = true,
        isolang = false,
        desenvolvedor = true,
        developer = true,
        produtor = true,
        desenvolvedora = true,
        numWhitelist = {
            ['desenvolvedor#'] = true,
            ['developer#'] = true,
            ['produtor#'] = true,
            ['desenvolvedora#'] = true
        }
    }

    local config, args, A = tratarArgumentos(frame)
    config.CitationClass = ''
    config.usaVolume = true
    config.usaIssue = true
    local sepc = set_style (A.Mode:lower())
    local B

    do
        tmp = {}
        for k, v in ipairs(cfg.aliases.Series) do
            if not (v == 'version' or v == 'versão') then
                table.insert(tmp, v)
            end
        end
        cfg.aliases.Series = tmp
    end

    table.insert(cfg.aliases['AuthorList-Last'], 'desenvolvedor#')
    table.insert(cfg.aliases['AuthorList-Last'], 'developer#')
    table.insert(cfg.aliases['AuthorList-Last'], 'produtor#')
    table.insert(cfg.aliases['AuthorList-Last'], 'desenvolvedora#')
    table.insert(cfg.aliases.PublisherName, 'distribuidora')
    table.insert(cfg.aliases.PublisherName, 'publicadora')
    table.insert(cfg.aliases.Volume, 'plataforma')
    table.insert(cfg.aliases.Volume, 'platform')
    table.insert(cfg.aliases.Issue, 'versão')
    table.insert(cfg.aliases.Issue, 'version')
    table.insert(cfg.aliases.Language, 'isolang')

    cfg.aliases.Scene = {'cena', 'scene'}
    cfg.aliases.Level = {'fase', 'nível', 'level'}

    A.At = ''
    if is_set(A.Scene) then
        A.At = 'Cena:&nbsp;' .. A.Scene
    end

    if is_set(A.Level) then
        A.At = is_set(A.At) and (A.At .. sepc .. ' ') or '' ..  'Fase:&nbsp;' .. A.Level
    end

    -- Função com o código abstraído
    A, B = citation0( config, args, A)
    B.config = config

    return textoFinal(A, B)
end

return j