A documentação para este módulo pode ser criada em Módulo:Correção de Funcionários/doc

local data = mw.loadData('Módulo:Correção de Funcionários/dados')

----------------------------
-- Bibliotecas de funções --
----------------------------
-- significa Alta Frequência
-- local HF = exigi('Módulo:ComicsHF')
-- Analisa os parâmetros de chamada, apara os espaços em branco e remove os espaços em branco.
local getArgs = require('Dev:Arguments').getArgs

----------------------------------------------------------
-- Funções públicas (chamadas de uma predefinição ou artigo) --
----------------------------------------------------------
local StaffCorrection = {}

function StaffCorrection.correction( frame )
    local args = getArgs(frame)
    -- Lança um erro se houver um parâmetro em branco ou ausente.
    assert( type( args[1] ) == 'string', "Predefinição:Correção de Funcionários não tem valor" )
    return StaffCorrection:normalize( args[1] )
end

--------------------------------------------------------
-- Funções internas (usadas neste e em outros módulos --
--------------------------------------------------------
function StaffCorrection:normalize( name )
    lowername = string.lower( name )
    if type( data[lowername] ) == 'string' then
        return data[lowername]
    else
        return name
    end
end

function StaffCorrection:link( name )
    return string.format('[['..'%s]]', self:normalize(name))
end

-- Isso usa o {{TheSort}} e precisa ser corrigido.
function StaffCorrection:cat_role( name, role )
    category = self:normalize(name)..'/'..role
    return string.format(
        '[['..'Categoria:%s|{{TheSort}}]]',
        category
    )
end

function StaffCorrection:in_database( name )
    if type( data[ string.lower( name ) ] ) == 'string' then
        return true
    else
        return nil
    end
end

-------------------------------------------------
-- Saída (envie de volta para o que chamou) --
-------------------------------------------------
return StaffCorrection
O conteúdo da comunidade está disponível sob CC-BY-SA salvo indicação em contrário.