Modul:affix

Hej, du har kommit hit för att leta efter betydelsen av ordet Modul:affix. I DICTIOUS hittar du inte bara alla ordboksbetydelser av ordet Modul:affix, utan du får också veta mer om dess etymologi, dess egenskaper och hur man säger Modul:affix i singular och plural. Allt du behöver veta om ordet Modul:affix finns här. Definitionen av ordet Modul:affix hjälper dig att vara mer exakt och korrekt när du talar eller skriver dina texter. Genom att känna till definitionen avModul:affix och andra ord berikar du ditt ordförråd och får tillgång till fler och bättre språkliga resurser.

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