Модуль:Languages: различия между версиями

Содержимое удалено Содержимое добавлено
м это, по-хорошему, не надо экспортировать
hopefully this doesn't break anything
Строка 12:
end
 
-- получает код языка, возвращает ссылку и нормализованный код языка (или пустуюпустые строкустроки)
local function getlink(code)
local l = languages[code];
if l ~= nil then
return "[[" .. l[2] .. "|" .. l[1] .. "]]", code
elseif code ~= "" then
return code, ""
else
return "", ""
end
end
Строка 38:
else
if trimmed ~= '' then
local list_itemlink, lang_code = getlink(curr_lang) .. " <span lang='" .. curr_lang .. "'>" .. trimmed .. "</span>"
local list_item
if lang_code ~= '' then
list_item = link .. " <span lang='" .. lang_code .. "'>" .. trimmed .. "</span>"
else
list_item = link .. " " .. trimmed
end
if result == nil then
Строка 47 ⟶ 53 :
else
-- Пустой текст — значит, текущий язык совпадает с следующим
local link, lang_code = getlink(curr_lang)
if result == nil then
result = getlink(curr_lang)link
else
result = result .. ", " .. getlink(curr_lang)link
end
end
Строка 60 ⟶ 67 :
-- просто #invoke:Languages|list|yue должно возвращать всё же ссылку без текста
if curr_lang ~= nil then
local link, lang_code = getlink(curr_lang)
if result ~= nil then
result = result .. ", " .. getlink(curr_lang)link
else
result = getlink(curr_lang)link
end
end