Content deleted Content added
make text display without italics if script is not defined |
adding replacements for each language code, the Latin one taken from wikt:Module:languages/data2 |
||
Line 6:
["article"] = "Arabic language",
["script"] = "Arab",
["replacements"] = {
["from"] = { "[ٌٍَُِّْ]", },
},▼
},
["en"] = {
Line 11 ⟶ 15:
["article"] = "English language",
["script"] = "Latn",
},
["la"] = {
["name"] = "Latin",
["article"] = "Latin",
["script"] = "Latn",
["replacements"] = {
["from"] = { "[ĀĂ]", "[āă]", "[ĒĔ]", "[ēĕë]", "[ĪĬÏ]", "[īĭï]", "[ŌŎ]", "[ōŏ]", "[ŪŬÜ]", "[ūŭü]", "Ȳ", "ȳ", },
["to"] = { "A", "a", "E", "e", "I", "i", "O", "o", "U", "u", "Y", "y" },
},
},
["grc"] = {
Line 16 ⟶ 29:
["article"] = "Ancient Greek",
["script"] = "Grek",
["replacements"] = {
["from"] = { "[ᾱᾰ]", "[ᾹᾸ]", "[ῑῐ]", "[ῙῘ]", "[ῡῠ]", "[ῩῨ]", },
["to"] = { "α", "Α", "Ι", "ι", "Υ", "υ", },
},
},
["ru"] = {
Line 21 ⟶ 38:
["article"] = "Russian language",
["script"] = "Cyrl",
["replacements"] = {
["from"] = { "́", },
["to"] = { "",},
},
},
}
Line 36 ⟶ 57:
f = {}
local function strip(word, languageCode)
local
if languageData == nil then
▲ ["́"] = ""
return word
▲ }
else
local replacements = languageData["replacements"]
if replacements == nil then
return word
else
local from = replacements["from"]
local to = replacements["to"]
for i = 1, #from do
word = mw.ustring.gsub(word, from[i], to[i])
end
return word
end
end
end
Line 79 ⟶ 112:
if languageCode then
if word2 and word1 then
entry = strip(word1, languageCode)
linkText = word2
elseif word1 then
entry = strip(word1, languageCode)
linkText = word1
else
|