Content deleted Content added
hook validation function so it evaluates codes in testcases |
get_tag method to provide nicely capitalized tag, some fixes |
||
Line 371:
self:pretty_print()
p.validate_lang_tag(self)
return
end,
Line 383:
end,
if self.tag then return self.tag end
table.insert(tag, self[subtag_name])
▲ concat = function (self, up_to)
▲ local str = ""
▲ for _, subtag in ipairs(self.subtag_order) do
▲ end
str = str .. table.concat(self[subtag], "-")▼
end▼
end
return str▼
self.tag = tag
end,
Line 619 ⟶ 609:
not (lang_data.override[parsed_subtags.language]
or lang_name_table.lang[parsed_subtags.language]) then
mw.log("Invalid language code", parsed_subtags.language, "in", parsed_subtags:get_tag())
end
if parsed_subtags.script then
if not lang_name_table.script[parsed_subtags.script:lower()] then
mw.log("Invalid script code", parsed_subtags.script, "in", parsed_subtags:get_tag())
end
Line 631 ⟶ 621:
lang_name_table.suppressed[parsed_subtags.script],
parsed_subtags.language) then
mw.log(parsed_subtags.script, "is suppressed with", parsed_subtags.language, "in", parsed_subtags:get_tag())
end
end
if parsed_subtags.region and not lang_name_table.region[parsed_subtags.region:lower()] then
mw.log("Invalid region code", parsed_subtags.region, "in", parsed_subtags:get_tag())
end
if parsed_subtags.variant then
if not lang_name_table.variant[variant] then
mw.log("Invalid variant code", variant, "in", parsed_subtags:get_tag())
if not require "Module:Table".inArray(lang_name_table.variant[
mw.log("Variant tag",
end
end
Line 654 ⟶ 645:
if parsed_subtags.private_use and not lang_data.override[parsed_subtags.tag] then
mw.log("Invalid private-use subtag", parsed_subtags.private_use, "in", parsed_subtags:get_tag())
end
end
|