Zum Inhalt springen

Modul:Fak wisen

Vun Wiktionary

Die Dokumentation für dieses Modul kann unter Modul:Fak wisen/Doku erstellt werden

local export = {}

local function kategorie_maken(args, kategorienaome)
	local kategorien = ""
	local i = 1
	
	while args[i] do
		kategorien = kategorien .. "[[Kategorie:" .. args[i] .. ":" .. kategorienaome .. "]]"
		i = i+1
	end
	return kategorien
end

function export.agr(frame)
	local args = frame:getParent().args
	local lang = args[1]; if lang == "" then lang = nil end

	if not lang then
		if mw.title.getCurrentTitle().nsText == "Vörlaag" then
			lang = "und"
		else
			error("Du häs de Spraoke nich angiëwen.")
		end
	end

	local term = "''(Anatomie)''" .. kategorie_maken(args, "Anatomie")

	return term
end

function export.agr(frame)
	local args = frame:getParent().args
	local lang = args[1]; if lang == "" then lang = nil end

	if not lang then
		if mw.title.getCurrentTitle().nsText == "Vörlaag" then
			lang = "und"
		else
			error("Du häs de Spraoke nich angiëwen.")
		end
	end

	local term = "''(Bueri)''" .. kategorie_maken(args, "Landweertschop")

	return term
end

function export.ana(frame)
	local args = frame:getParent().args
	local lang = args[1]; if lang == "" then lang = nil end

	if not lang then
		if mw.title.getCurrentTitle().nsText == "Vörlaag" then
			lang = "und"
		else
			error("Du häs de Spraoke nich angiëwen.")
		end
	end

	local term = "''(Anatomie)''" .. kategorie_maken(args, "Anatomie")

	return term
end

function export.ast(frame)
	local args = frame:getParent().args
	local lang = args[1]; if lang == "" then lang = nil end

	if not lang then
		if mw.title.getCurrentTitle().nsText == "Vörlaag" then
			lang = "und"
		else
			error("Du häs de Spraoke nich angiëwen.")
		end
	end

	local term = "''(Astronomie)''" .. kategorie_maken(args, "Astronomie")

	return term
end

function export.ber(frame)
	local args = frame:getParent().args
	local lang = args[1]; if lang == "" then lang = nil end

	if not lang then
		if mw.title.getCurrentTitle().nsText == "Vörlaag" then
			lang = "und"
		else
			error("Du häs de Spraoke nich angiëwen.")
		end
	end

	local term = "''(Beroop)''" .. kategorie_maken(args, "Beroop")

	return term
end

function export.bot(frame)
	local args = frame:getParent().args
	local lang = args[1]; if lang == "" then lang = nil end

	if not lang then
		if mw.title.getCurrentTitle().nsText == "Vörlaag" then
			lang = "und"
		else
			error("Du häs de Spraoke nich angiëwen.")
		end
	end

	local term = "''(Planten)''" .. kategorie_maken(args, "Planten")

	return term
end

function export.chem(frame)
	local args = frame:getParent().args
	local lang = args[1]; if lang == "" then lang = nil end

	if not lang then
		if mw.title.getCurrentTitle().nsText == "Vörlaag" then
			lang = "und"
		else
			error("Du häs de Spraoke nich angiëwen.")
		end
	end

	local term = "''(Chemie)''" .. kategorie_maken(args, "Chemie")

	return term
end

function export.chr(frame)
	local args = frame:getParent().args
	local lang = args[1]; if lang == "" then lang = nil end

	if not lang then
		if mw.title.getCurrentTitle().nsText == "Vörlaag" then
			lang = "und"
		else
			error("Du häs de Spraoke nich angiëwen.")
		end
	end

	local term = "''(Christendom)''" .. kategorie_maken(args, "Christendom")

	return term
end

function export.geo(frame)
	local args = frame:getParent().args
	local lang = args[1]; if lang == "" then lang = nil end

	if not lang then
		if mw.title.getCurrentTitle().nsText == "Vörlaag" then
			lang = "und"
		else
			error("Du häs de Spraoke nich angiëwen.")
		end
	end

	local term = "''(Geografie)''" .. kategorie_maken(args, "Geografie")

	return term
end

function export.gro(frame)
	local args = frame:getParent().args
	local lang = args[1]; if lang == "" then lang = nil end

	if not lang then
		if mw.title.getCurrentTitle().nsText == "Vörlaag" then
			lang = "und"
		else
			error("Du häs de Spraoke nich angiëwen.")
		end
	end

	local term = "''(Gröönworen)''" .. kategorie_maken(args, "Gröönworen")

	return term
end

function export.han(frame)
	local args = frame:getParent().args
	local lang = args[1]; if lang == "" then lang = nil end

	if not lang then
		if mw.title.getCurrentTitle().nsText == "Vörlaag" then
			lang = "und"
		else
			error("Du häs de Spraoke nich angiëwen.")
		end
	end

	local term = "''(Hannel)''" .. kategorie_maken(args, "Fakbegriëpe (Kauplüde)")

	return term
end

function export.jur(frame)
	local args = frame:getParent().args
	local lang = args[1]; if lang == "" then lang = nil end

	if not lang then
		if mw.title.getCurrentTitle().nsText == "Vörlaag" then
			lang = "und"
		else
			error("Du häs de Spraoke nich angiëwen.")
		end
	end

	local term = "''(Rächt)''" .. kategorie_maken(args, "Fackbegrepen (Juristeree)")

	return term
end

function export.kle(frame)
	local args = frame:getParent().args
	local lang = args[1]; if lang == "" then lang = nil end

	if not lang then
		if mw.title.getCurrentTitle().nsText == "Vörlaag" then
			lang = "und"
		else
			error("Du häs de Spraoke nich angiëwen.")
		end
	end

	local term = "''(Kledage)''" .. kategorie_maken(args, "Kledage")

	return term
end

function export.koek(frame)
	local args = frame:getParent().args
	local lang = args[1]; if lang == "" then lang = nil end

	if not lang then
		if mw.title.getCurrentTitle().nsText == "Vörlaag" then
			lang = "und"
		else
			error("Du häs de Spraoke nich angiëwen.")
		end
	end

	local term = "''(Köcke)''" .. kategorie_maken(args, "Köken")

	return term
end

function export.lin(frame)
	local args = frame:getParent().args
	local lang = args[1]; if lang == "" then lang = nil end

	if not lang then
		if mw.title.getCurrentTitle().nsText == "Vörlaag" then
			lang = "und"
		else
			error("Du häs de Spraoke nich angiëwen.")
		end
	end

	local term = "''(Spraokläre)''" .. kategorie_maken(args, "Fackbegrepen (Spraakwetenschop)")

	return term
end

function export.med(frame)
	local args = frame:getParent().args
	local lang = args[1]; if lang == "" then lang = nil end

	if not lang then
		if mw.title.getCurrentTitle().nsText == "Vörlaag" then
			lang = "und"
		else
			error("Du häs de Spraoke nich angiëwen.")
		end
	end

	local term = "''(Medsien)''" .. kategorie_maken(args, "Medizin")

	return term
end

function export.phy(frame)
	local args = frame:getParent().args
	local lang = args[1]; if lang == "" then lang = nil end

	if not lang then
		if mw.title.getCurrentTitle().nsText == "Vörlaag" then
			lang = "und"
		else
			error("Du häs de Spraoke nich angiëwen.")
		end
	end

	local term = "''(Füsik)''" .. kategorie_maken(args, "Physik")

	return term
end

function export.psy(frame)
	local args = frame:getParent().args
	local lang = args[1]; if lang == "" then lang = nil end

	if not lang then
		if mw.title.getCurrentTitle().nsText == "Vörlaag" then
			lang = "und"
		else
			error("Du häs de Spraoke nich angiëwen.")
		end
	end

	local term = "''(Psüchologie)''" .. kategorie_maken(args, "Psychologie")

	return term
end

function export.rel(frame)
	local args = frame:getParent().args
	local lang = args[1]; if lang == "" then lang = nil end

	if not lang then
		if mw.title.getCurrentTitle().nsText == "Vörlaag" then
			lang = "und"
		else
			error("Du häs de Spraoke nich angiëwen.")
		end
	end

	local term = "''(Reljon)''" .. kategorie_maken(args, "Religioon")

	return term
end

function export.spi(frame)
	local args = frame:getParent().args
	local lang = args[1]; if lang == "" then lang = nil end

	if not lang then
		if mw.title.getCurrentTitle().nsText == "Vörlaag" then
			lang = "und"
		else
			error("Du häs de Spraoke nich angiëwen.")
		end
	end

	local term = "''(Spiesen)''" .. kategorie_maken(args, "Spiesen")

	return term
end

function export.tek(frame)
	local args = frame:getParent().args
	local lang = args[1]; if lang == "" then lang = nil end

	if not lang then
		if mw.title.getCurrentTitle().nsText == "Vörlaag" then
			lang = "und"
		else
			error("Du häs de Spraoke nich angiëwen.")
		end
	end

	local term = "''(Teknik)''" .. kategorie_maken(args, "Technik")

	return term
end

function export.tem(frame)
	local args = frame:getParent().args
	local lang = args[1]; if lang == "" then lang = nil end

	if not lang then
		if mw.title.getCurrentTitle().nsText == "Vörlaag" then
			lang = "und"
		else
			error("Du häs de Spraoke nich angiëwen.")
		end
	end

	local term = "''(Tiet)''" .. kategorie_maken(args, "Tiet")

	return term
end

function export.war(frame)
	local args = frame:getParent().args
	local lang = args[1]; if lang == "" then lang = nil end

	if not lang then
		if mw.title.getCurrentTitle().nsText == "Vörlaag" then
			lang = "und"
		else
			error("Du häs de Spraoke nich angiëwen.")
		end
	end

	local term = "''(Warktüüch)''" .. kategorie_maken(args, "Warktüüch")

	return term
end

function export.zoo(frame)
	local args = frame:getParent().args
	local lang = args[1]; if lang == "" then lang = nil end

	if not lang then
		if mw.title.getCurrentTitle().nsText == "Vörlaag" then
			lang = "und"
		else
			error("Du häs de Spraoke nich angiëwen.")
		end
	end

	local term = "''(Zoologie)''" .. kategorie_maken(args, "Deerten")

	return term
end

-- nur hier angehängt, da im Prinzip selbe Funktion wie oben 

local function kategorie_maken_sproke_ausgeschrieben(args, kategorienaome)
	local kategorien = ""
	local i = 1
	
	while args[i] do
		kategorien = kategorien .. "[[Kategorie:" .. require("Modul:languages").getByCode(args[i]):getCanonicalName() .. " " .. kategorienaome .. "]]"
		i = i+1
	end
	return kategorien
end

function export.refl(frame)
	local args = frame:getParent().args
	local lang = args[1]; if lang == "" then lang = nil end

	if not lang then
		if mw.title.getCurrentTitle().nsText == "Vörlaag" then
			lang = "und"
		else
			error("Du häs de Spraoke nich angiëwen.")
		end
	end

	local term = "''reflexiv''" .. kategorie_maken_sproke_ausgeschrieben(args, "Reflexive Verben")

	return term

end

function export.tran(frame)
	local args = frame:getParent().args
	local lang = args[1]; if lang == "" then lang = nil end

	if not lang then
		if mw.title.getCurrentTitle().nsText == "Vörlaag" then
			lang = "und"
		else
			error("Du häs de Spraoke nich angiëwen.")
		end
	end

	local term = "''transitiv''" .. kategorie_maken_sproke_ausgeschrieben(args, "Transitive Verben")

	return term

end

return export