La documentación para este módulo puede ser creada en Módulo:contexto/lista/doc

local export = {}

local insert = table.insert
local concat = table.concat

local function generar_tabla(modulo)
	local m = require(modulo)
	local i = 1
    local filas = {}
    
    filas[i] = [[
{| class="wikitable"
| '''Parámetro'''
| '''Muestra el texto'''
| '''Categoría'''
| '''Genera la nota'''
]]
	i = i + 1
    
	for clave, datos in require("Módulo:tabla").sortedPairs(m) do
		local row = {
			"\n|-",
			"\n|", "<code>"..clave.."</code>",
			"\n|", datos[1] or "",
			"\n|", datos[2] or "",
			"\n|", datos[3] or "",
		}
		filas[i] = concat(row)
		i = i + 1
	end
	
	filas[i] = "\n|}"
	i = i +1
	
	return concat(filas)
end

function export.mostrar(frame)
    local c = frame.args[1]
    
    if c == "uso" then
    	return generar_tabla("Módulo:contexto/uso")
    elseif c == "ámbito" then
    	return generar_tabla("Módulo:contexto/ámbito")
    elseif c == "csem" then
    	return generar_tabla("Módulo:contexto/csem")
    end
    
    error("Se debe especificar uno y sólo uno de los siguientes parámetros: uso, ámbito o csem")
end

return export