Module:Enum

local api = require('Module:API') local utils = require('Module:Utils')

local p = {}

function p._generate_enum_table(args) local enum_name = args.enum local enum_data = api.get_enum_data(enum_name) if enum_data then local t = '{| class="article-table"\n' .. '|+ Enum items\n' .. '! Name\n' .. '! Value\n' .. '! Tags\n' .. '|-\n' for _, item in pairs(enum_data.Items) do           t = t .. "| " .. item.Name .. "\n" .. "| " .. item.Value .. "\n" end t = t .. "|}"   else return error("Unknown enum: " .. enum_name) end end

p.generate_enum_table = utils.make_wrapper_function(p._generate_enum_table)