Module:Sandbox/Erutuon: Difference between revisions

Content deleted Content added
moved some stuff to Module:Sandbox/Erutuon/Unicode
print out variant subtags with each of their prefixes, from Module:Language/data/iana variants
Line 366:
mw.log("Invalid private-use subtag in", parsed_subtags:get_tag())
end
end
 
local output_mt = {}
function output_mt:insert(str)
self.n = self.n + 1
self[self.n] = str
end
 
-- also in [[Module:Unicode data/documentation functions]]
function output_mt:insert_format(...)
self:insert(string.format(...))
end
 
output_mt.join = table.concat
 
output_mt.__index = output_mt
 
local function Output()
return setmetatable({ n = 0 }, output_mt)
end
 
function p.show(frame)
local output = Output()
for variant, data in pairs(mw.loadData "Module:Language/data/iana variants") do
if data.prefixes[1] then
local tags = Output()
for _, prefix in ipairs(data.prefixes) do
tags:insert(prefix .. "-" .. variant)
end
output:insert(tags:join(", "))
end
end
return output:join("<br>")
end