Module:Sandbox/Erutuon: Difference between revisions

Content deleted Content added
starting validation function
hook validation function so it evaluates codes in testcases
Line 370:
self.input = nil
self:pretty_print()
p.validate_lang_tag(self)
return setmetatable(self, nil)
end,
Line 394 ⟶ 395:
end
if self[subtag] then
str = str ..if type(self[subtag]) == "table" then -- an array
str = str .. table.concat(self[subtag], "-")
else -- a string
str = str .. self[subtag]
end
end
end
Line 637 ⟶ 642:
if not lang_name_table.variant[parsed_subtags.variant] then
mw.log("Invalid variant code", parsed_subtags.variant)
endelse
local prefix = parsed_subtags:concat("variant") -- Concat up to "variant".
-- better?
local prefix = parsed_subtags:concat("variant") -- Concat up to "variant".
-- prefix = parsed_subtags.tag:match("(.-)%-" .. parsed_subtags.variant)
-- better?
-- prefix = parsed_subtags.tag:match("(.-)%-" .. parsed_subtags.variant)
if not require "Module:Table".inArray(lang_name_table.variant[parsed_subtags.variant].prefixes, prefix) then
if not require "Module:Table".inArray(lang_name_table.variant[parsed_subtags.variant].prefixes, prefix) then
mw.log("Variant tag", parsed_subtags.variant, "does not belong with prefix", prefix)
end
end
end
if parsed_subtags.private_use and not lang_data.override[parsed_subtags.tag] then
mw.log("Invalid private-use subtag", parsed_subtags.private_use)
end
end