Module:Wikt-lang: Difference between revisions

Content deleted Content added
m evidently square brackets don't have to be escaped; add another error
add accent stripping for Russian
Line 35:
 
f = {}
 
local function strip(word)
local replacements = {
["́"] = ""
}
return string.gsub(word, "́", "")
end
 
function f.wikt(frame)
Line 42 ⟶ 49:
local languageData = data[languageCode]
local languageName = languageData["name"]
local entry = ""
if languageData == nil then
error("Language code is not recognized")
Line 47 ⟶ 55:
if languageCode then
if word2 and word1 then
entry = strip(word2)
return "<span lang=\"" .. languageCode .. "\" xml:lang=\"" .. languageCode .. "\">[[wikt:" .. word1entry .. "#" .. languageName .. "|" .. word2 .. "]]</span>"
elseif word1 then
entry = strip(word1)
return "<span lang=\"" .. languageCode .. "\" xml:lang=\"" .. languageCode .. "\">[[wikt:" .. word1entry .. "#" .. languageName .. "|" .. word1 .. "]]</span>"
else
error("Please provide a word in the second parameter")