Dokumentation för denna modul finns på /dok (redigera), /test
Obs. Denna modul har inte uppdaterats till nya standarder. Konsensus för införande saknas, diskussion dog år 2017. Kräver språkkod för "delar" (används ej), men språknamn för "prefix" och "suffix" (används ca 20 gånger). Inte ansluten till Modul:lang. Bör undvikas innan detta är löst.
local tabell = mw.loadData("Modul:affix/data")
local export = {}
function export.capitalize(str)
return mw.ustring.gsub(str, "^%l", mw.ustring.upper)
end
function export.delar(frame)
local uppslag = mw.getCurrentFrame():getParent().args or mw.title.getCurrentTitle().text
local kod = mw.getCurrentFrame():getParent().args or ""
local del1 = mw.getCurrentFrame():getParent().args or ""
local del2 = mw.getCurrentFrame():getParent().args or ""
local del3 = mw.getCurrentFrame():getParent().args or ""
local lang = export.capitalize(tabell or "Okänt språk")
local len1 = mw.ustring.len(mw.ustring.gsub(del1, "-", ""))
local len2 = mw.ustring.len(mw.ustring.gsub(del2, "-", ""))
local len3 = mw.ustring.len(mw.ustring.gsub(del3, "-", ""))
local kat = ""
local klammer1 = "]"
local klammer2 = "]"
local klammer3 = "]"
if mw.ustring.len(del1) > len1 then
kat = kat .. "]\n"
else
kat = kat .. "]\n"
end
if del3 == "" then
klammer3 = ""
if mw.ustring.len(del2) > len2 then
kat = kat .. "]\n"
else
kat = kat .. "]\n"
end
else
if mw.ustring.len(del2) > len2 then
kat = kat .. "]\n"
else
kat = kat .. "]\n"
end
if mw.ustring.len(del3) > len3 then
kat = kat .. "]\n"
else
kat = kat .. "]\n"
end
end
kat = mw.getCurrentFrame():getParent().args and "" or kat
return kat .. klammer1 .. klammer2 .. klammer3 .. "\n"
end
function export.prefix(frame)
local uppslag = mw.getCurrentFrame():getParent().args or mw.title.getCurrentTitle().text
local sprak = export.capitalize(mw.getCurrentFrame():getParent().args or "Svenska")
local affix = mw.getCurrentFrame():getParent().args or ""
local harledning = mw.getCurrentFrame():getParent().args
return "''']]''']"
end
function export.suffix(frame)
local uppslag = mw.getCurrentFrame():getParent().args or mw.title.getCurrentTitle().text
local sprak = export.capitalize(mw.getCurrentFrame():getParent().args or "Svenska")
local affix = mw.getCurrentFrame():getParent().args or ""
local harledning = mw.getCurrentFrame():getParent().args
return "''']]''']"
end
return export