Content deleted Content added
table of error messages |
pretty-print subtags |
||
Line 369:
-- Only useful internally.
self.input = nil
self:pretty_print()
return setmetatable(self, nil)
end,
pretty_print = function (self)
for key, func in pairs(self.print_funcs) do
if self[key] then
self[key] = func(self[key])
end
end
return self
end,
Line 380 ⟶ 390:
}
}
}
local function initial_caps_helper(initial, rest)
return string.upper(initial) .. string.lower(rest)
end
local function lower_or_map_lower(str)
if type(str) == "table" then
return fun.map(string.lower, str)
else
return string.lower(str)
end
end
parsed_subtags_mt.__index.print_funcs = {
language = string.lower,
script = function (script_code)
return (string.gsub(script_code, "^(%a)(%a%a%a)$", initial_caps_helper))
end,
region = string.upper,
variant = lower_or_map_lower,
private_use = lower_or_map_lower,
}
|