Module:Wikt-lang: Difference between revisions

Content deleted Content added
fix
Line 69:
if codes == nil or codes == "" then
errorText = 'no language or script code provided'
elseif codes:find("^%a%a%a?$") or codes:find("^%a%a%a?%-%a%a%a?%a?$") then
or codes:find("^%a%a%a%-%a%a%a%-%a%a%a$") then
-- A three- or two-letter lowercase sequence at beginning of first parameter
languageCode =
Line 89 ⟶ 88:
)
)
elseif codes:find("^%a%a%a?%-%a%a%a?$") then
or codes:find("^%a%a%a%-%a%a%a%-%a%a%a$") then
languageCode = codes
-- Private-use subtag: x followed by one or more sequences of 1-8 lowercase
Line 107 ⟶ 109:
)
end
elseif codes:find("^%a%a%a%-%a%a%a$") then
languageCode = codes:match("^%l%l%l%-%l%l%l$") and codes:match("^%l%l%l%-%l%l%l$")
or codes:match("^%a%a%a%-%a%a%a$"):gsub("(%a%a%a?)", string.lower, 1)
elseif codes:find("^%a%a%a?") then
languageCode, invalidCode = codes:match("^(%a%a%a?)%-?(.*)")