Module:Sandbox/Erutuon: Difference between revisions

Content deleted Content added
get_tag method to provide nicely capitalized tag, some fixes
fix variant condition (I guess): search for valid prefix at beginning of string; fix suppressed script check
Line 617:
end
iflocal lower_script = lang_name_table.suppressed[parsed_subtags.script]:lower()
if lang_name_table.suppressed[parsed_subtags.scriptlower_script],
and require "Module:Table"m_table.inArray(
lang_name_table.suppressed[parsed_subtags.script],
lang_name_table.suppressed[lower_script],
parsed_subtags.language:lower()) then
mw.log(parsed_subtags.script, "is suppressed with", parsed_subtags.language, "in", parsed_subtags:get_tag())
end
Line 630 ⟶ 631:
if parsed_subtags.variant then
local lower_tag = parsed_subtags:get_tag():lower()
for _, variant in ipairs(type(parsed_subtags.variant) == "table"
and parsed_subtags.variant or { parsed_subtags.variant }) do
Line 637 ⟶ 640:
local prefix = parsed_subtags:get_tag():lower():match("(.-)%-" .. variant)
-- Check that at least one of the prefixes is found at the
if not require "Module:Table".inArray(lang_name_table.variant[variant].prefixes, prefix) then
-- beginning of lower_tag.
if not fun.some(function (prefix) return lower_tag:find(prefix, 1, true) == 1 end,
if not require "Module:Table".inArray( lang_name_table.variant[variant].prefixes, prefix) then
mw.log("Variant tag", variant, "does not belong with prefix", prefix, "in", parsed_subtags:get_tag())
end