Модуль:Не перекладено і не існує: відмінності між версіями

[перевірена версія][перевірена версія]
Вилучено вміст Додано вміст
Немає опису редагування
Немає опису редагування
 
Рядок 14:
end
end
 
-- має замінити [[Шаблон:Не перекладено/lang]]
local function conjugatedLanguagePhrase(language, nocat, currentTitleText)
-- TODO відсортувати за абеткою (будь-якою)
-- TODO замінити на якусь дуже розумну функцію з витягуванням назв мов з
-- рушія, або ж на використання функції з іншого модуля
local phrase = "";
local cat = "";
-- TODO зробити кращий вивід категорій-індикаторів помилок
local languagePairs = {
["d"] = "Вікіданих",
["en"] = "англійською",
["et"] = "естонською",
["ru"] = "російською",
["de"] = "німецькою",
["fr"] = "французькою",
["la"] = "латиною",
["es"] = "іспанською",
["uk"] = "українською",
["it"] = "італійською",
["pt"] = "португальською",
["pl"] = "польською",
["ba"] = "башкирською",
["el"] = "грецькою",
["bg"] = "болгарською",
["ja"] = "японською",
["nl"] = "нідерландською",
["he"] = "на івриті",
["be"] = "білоруською",
["be-tarask"] = "білоруською",
["be-x-old"] = "білоруською",
["sv"] = "шведською",
["fi"] = "фінською",
["am"] = "вірменською",
["lv"] = "латиською",
["ar"] = "арабською",
["zh"] = "китайською",
["az"] = "азербайджанською",
["tr"] = "турецькою",
["lt"] = "литовською",
["hu"] = "угорською",
["no"] = "норвезькою (букмол)",
["nn"] = "норвезькою (нюношк)",
["sr"] = "сербською",
["cs"] = "чеською",
["cz"] = "чеською",
["ga"] = "ірландською",
["ro"] = "румунською",
["crh"] = "кримськотатарською",
["da"] = "данською",
["ca"] = "каталонською",
["hr"] = "хорватською",
["fa"] = "на фарсі",
["sa"] = "санскриті",
["sk"] = "словацькою",
["id"] = "індонезійською",
["ko"] = "корейською",
["os"] = "осетинською",
["is"] = "ісландською",
["mn"] = "монгольською",
["hi"] = "на хінді",
["tt"] = "татарською",
["eu"] = "баскською",
["cy"] = "валлійською",
["mk"] = "македонською",
["uz"] = "узбецькою",
["sl"] = "словенською",
["kk"] = "казахською",
["sq"] = "албанською",
["gd"] = "гаельською",
["eo"] = "есперанто",
["fy"] = "західнофризькою",
["hy"] = "вірменською",
["ka"] = "грузинською",
["mdf"] = "мокшанською",
["nb"] = "норвезькою (букмол)",
["rue"] = "русинською",
["sah"] = "якутською",
["sh"] = "сербохорватською",
["tl"] = "тагальською",
["vi"] = "в'єтнамською",
["yi"] = "на ідиші",
["ms"] = "малайською",
["tg"] = "таджицькою",
["bs"] = "боснійською",
["si"] = "сингальською",
["ur"] = "мовою урду",
["ps"] = "мовою пушту",
["km"] = "кхмерською",
["th"] = "тайською",
["to"] = "тонганською",
["lo"] = "лаоською",
["dv"] = "мальдівською",
["br"] = "бретонською",
["aa"] = "афарською",
["ab"] = "абхазькою",
["af"] = "мовою африкаанс",
["ak"] = "мовою акан",
["am"] = "амхарською",
["an"] = "арагонською",
["as"] = "ассамською",
["av"] = "аварською",
["ay"] = "мовою аймара",
["pap"] = "мовою пап’яменто",
["lb"] = "люксембурзькою",
["ku"] = "курдською",
["so"] = "сомалійською",
["mt"] = "мальтійською",
["na"] = "науруанською",
["ne"] = "непальською",
["gl"] = "галісійською",
["sc"] = "сардинською",
["scn"] = "сицилійською",
["ky"] = "киргизькою",
["wa"] = "валлонською",
["kl"] = "ґренландською",
["fo"] = "фарерською",
["ast"] = "астурійською",
["kv"] = "мовою комі",
["tyv"] = "тувинською",
["ce"] = "чеченською",
["cv"] = "чуваською",
["rw"] = "руандійською",
["haw"] = "гавайською",
["ch"] = "мовою чаморро",
["co"] = "корсиканською",
["als"] = "алеманським діалектом німецької мови"
}
conjugatedLanguageName = languagePairs[language];
if conjugatedLanguageName then
phrase = phrase .. conjugatedLanguageName;
else
phrase = phrase .. "(помилка: непідтримувана мова)";
if not nocat then
cat = cat .. "[[Категорія:Вікіпедія:Статті з непідтримуваною мовою в шаблоні Не перекладено|" .. language .. "]]";
end
end
 
local unconjugatable = {
["d"] = true,
["eo"] = true,
["he"] = true,
["sa"] = true,
["hi"] = true,
["fa"] = true,
["la"] = true,
["yi"] = true,
["ur"] = true,
["ps"] = true,
["af"] = true,
["ak"] = true,
["ay"] = true,
["pap"] = true,
["kv"] = true,
["ch"] = true,
["als"] = true
}
if not unconjugatable[language] then
phrase = phrase .. " мовою";
end
return {phrase, cat};
end
 
 
-- Головна функція
Рядок 192 ⟶ 24:
local needed = init(args["треба"]) or init(args[1]);
local text = init(args["текст"]) or init(args[2]);
local language = init(args["мова"]) or init(args[3]) or "en";
local exist = init(args["є"]) or init(args[4]) or init(args[1]);
-- відрізати прогалини
language = string.gsub(language, "(%s+)", "");
-- Створюємо таблицю поточної сторінки щоб перевірити її пн, щоб разом з