Module:Jcon/documentation
Appearance
![]() | This module depends on the following other modules: |
This module is used by Template:Jcon/doc.
require('strict')
local p = {}
local data = mw.loadData('Module:Jcon/data')
-- Generates a list of supported regions
function p.supported(frame)
local reverseAliases = {}
local entries = {}
local list = mw.html.create('ul') -- Create output list element
for alias, name in pairs(data.aliases) do -- Reverse the alias table to allow lookup by name
if not reverseAliases[name] then
reverseAliases[name] = {}
end
table.insert(reverseAliases[name], alias)
end
for name, info in pairs(data.types) do -- Create tables for each region
if reverseAliases[name] then
for _, alias in ipairs(reverseAliases[name]) do
name = name .. ' / ' .. alias -- Add alias to list item
end
end
list:tag('li'):wikitext(name, ' ', '(' .. info.prefix .. ' ' .. info.type .. ')')
end
for sign, wikitext in pairs(data.signs) do
if reverseAliases[sign] then
for _, alias in ipairs(reverseAliases[sign]) do
sign = sign .. ' / ' .. alias -- Add alias to list item
end
end
list:tag('li'):wikitext(sign, ' ', wikitext)
end
return tostring(list)
end
return p