Zum Inhalt springen

Modul:wep-m Konjunktschoon Verben

Vun Wiktionary

Die Dokumentation für dieses Modul kann unter Modul:wep-m Konjunktschoon Verben/Doku erstellt werden

-- Konjunktschoon Verben Mönsterlaansch

local export = {}
 
local spraak = require("Module:languages").getByCode("wep-m")
 
local konjunktschonen = {}

function export.show(frame)
	local konjunktschoonstyp = frame.args[1] or error("Konjunktionstyp fehlt in der Vorlage.")
	local args = frame:getParent().args
	local verbstamm = args[1] or ((mw.title.getCurrentTitle().nsText == "Vörlaag") and "wark") or error("Verbstamm fählt.")
	local infinitiv = maak_infinitiv(verbstamm)

	return infinitiv
end
 
-- Maak Infinitiv ut Stamm
function maak_infinitiv(stamm)
	if stamm:find("ah$") then
		infinitiv = stamm .. "n"
--	elseif stamm:find("eh$") then
--		infinitiv = stamm .. "n"
--	elseif Stamm:find("el$") then
--		infinitiv = stamm .. "n"
--	elseif Stamm:find("er$") then
--		infinitiv = stamm .. "n"
	else
		infinitiv = stamm .. "en"
	end
	return infinitiv
end
 
 
 
-- Konjunktschoon swake Verben
 
-- Konjunktion starke un unregelmatig Verben
 

konjunktschonen["unregelmatik"] = function(args)
    local formen = {}
    local kategorien = {"Mönsterlannsch unregematik Verben"}

    return formen, titel, kategorien
end
 
konjunktschonen["backen"] = function(args)
    local formen = {}
    local kategorien = {spraak .."unregelmatig Verben"}  -- Sprachsteuerung muss noch eingebaut werden
    local titel = "unregelmatig"
	-- Infinitiv
 	formen["infinitiv"] = maak_infinitiv(verbstamm)
 	
	-- Präsens
    formen["präs_indc_1sg"] = "bak"
    formen["präs_indc_2sg"] = "bäks"
    formen["präs_indc_3sg"] = "bäk"
    formen["präs_indc_pl"] = "bakt"
 
	-- Präteritum
    formen["prät_indc_1sg"] = "backede"
    formen["prät_indc_2sg"] = "backedes"
    formen["prät_indc_3sg"] = "backede"
    formen["prät_indc_pl"] = "backeden"
 
    -- Plusquamperfekt
    formen["Plusquamperfekt"] = "backt"
 
    return Formen, Titel, Kategorien
end
 
konjunktschonen["baiden"] = function(args)
    local Formen = {}
    local Kategorien = {"Mönsterlannsch unregelmatig Verben"}  -- Sprachsteuerung muss noch eingebaut werden
    local Titel = "unregelmatig"
 
	-- Infinitiv
 	formen["infinitiv"] = maak_infinitiv(verbstamm)
 	
	-- Präsens
    formen["präs_indc_1sg"] = "baid"
    formen["präs_indc_2sg"] = "böds"
    formen["präs_indc_3sg"] = "böd"
    formen["präs_indc_pl"] = "baid"
 
	-- Präteritum
    formen["prät_indc_1sg"] = "buod"
    formen["prät_indc_2sg"] = "buods"
    formen["prät_indc_3sg"] = "buoden"
    formen["prät_indc_pl"] = "backeden"
 
    -- Plusquamperfekt
    formen["Plusquamperfekt"] = "buoden"
 
    return Formen, Titel, Kategorien
end
 
 
 
-- Maak Tofel
function maak_tofel(formen, title)
    -- Make links out of all formen
    for key, form in pairs(formen) do
        formen[key] = com.tag_form(form)
    end
 
    return [=[
<div class="NavFrame">
<div class="NavHead" style="text-align: left">Konjugation vun '']=] .. formen["Infinitiv"] .. "''" .. (title and " (" .. title .. ")" or "") .. [=[</div>
<div class="NavContent">
{| class="wikitable inflection-table" style="text-align: left; width: 100%; line-height: 125%; margin: 0;"
|-
| colspan="1" |
! colspan="3" | [[Aktiv]]
! colspan="2" | [[Passiv]]
|-
! [[Präsens]]
! style="width: 20%;" | [[Indikativ]]
! style="width: 20%;" | [[Konjunktiv]]
! style="width: 20%;" | [[Imperativ]]
! style="width: 20%;" | [[Indikativ]]
! style="width: 20%;" | [[Konjunktiv]]
|-
! [[Eerste Persoon|Eerste]]&nbsp;[[Singular]]
| ]=] .. formen["pres_indc_1sg"] .. " || " .. formen["pres_subj_1sg"] .. " || &mdash; || " .. formen["pasv_indc_1sg"] .. " || " .. formen["pasv_subj_1sg"] .. [=[
 --[==[
|-
! [[Tweete Persoon|Tweete]]&nbsp;[[Singular]]
| ]=] .. formen["pres_indc_2sg"] .. " || " .. formen["pres_subj_2sg"] .. " || " .. formen["impr_2sg"] .. " || " .. formen["pasv_indc_2sg"] .. " || " .. formen["pasv_subj_2sg"] .. [=[
 
|-
! [[Drütte Persoon|Drütte]]&nbsp;[[Singular]]
| ]=] .. formen["pres_indc_3sg"] .. " || " .. formen["pres_subj_3sg"] .. " || " .. formen["impr_3sg"] .. " || " .. formen["pasv_indc_3sg"] .. " || " .. formen["pasv_subj_3sg"] .. [=[
 
|-
! [[Eerste Persoon|Eerste]]&nbsp;[[Dual]]
| ]=] .. formen["pres_indc_1du"] .. " || " .. formen["pres_subj_1du"] .. " || &mdash; || " .. formen["pasv_indc_1du"] .. " || " .. formen["pasv_subj_1du"] .. [=[
 
|-
! [[Tweete Persoon|Tweete]]&nbsp;[[Dual]]
| ]=] .. formen["pres_indc_2du"] .. " || " .. formen["pres_subj_2du"] .. " || " .. formen["impr_2du"] .. " || " .. formen["pasv_indc_2du"] .. " || " .. formen["pasv_subj_2du"] .. [=[
 
|-
! [[Eerste Persoon|Eerste]]&nbsp;[[Plural]]
| ]=] .. formen["pres_indc_1pl"] .. " || " .. formen["pres_subj_1pl"] .. " || &mdash; || " .. formen["pasv_indc_1pl"] .. " || " .. formen["pasv_subj_1pl"] .. [=[
 
|-
! [[Tweete Persoon|Tweete]]&nbsp;[[Plural]]
| ]=] .. formen["pres_indc_2pl"] .. " || " .. formen["pres_subj_2pl"] .. " || " .. formen["impr_2pl"] .. " || " .. formen["pasv_indc_2pl"] .. " || " .. formen["pasv_subj_2pl"] .. [=[
 
|-
! [[Drütte Persoon|Drütte]]&nbsp;[[Plural]]
| ]=] .. formen["pres_indc_3pl"] .. " || " .. formen["pres_subj_3pl"] .. " || " .. formen["impr_3pl"] .. " || " .. formen["pasv_indc_3pl"] .. " || " .. formen["pasv_subj_3pl"] .. [=[
 
|-
| colspan="6" |
|-
! colspan="1" | [[Präteritum]]
! style="width: 20%;" | [[Indikativ]]
! style="width: 20%;" | [[Konjunktiv]]
| colspan="3" rowspan="9" |
|-
! [[Eerste Persoon|Eerste]]&nbsp;[[Singular]]
| ]=] .. formen["past_indc_1sg"] .. " || " .. formen["past_subj_1sg"] .. [=[
 
|-
! [[Tweete Persoon|Tweete]]&nbsp;[[Singular]]
| ]=] .. formen["past_indc_2sg"] .. " || " .. formen["past_subj_2sg"] .. [=[
 
|-
! [[Drütte Persoon|Drütte]]&nbsp;[[Singular]]
| ]=] .. formen["past_indc_3sg"] .. " || " .. formen["past_subj_3sg"] .. [=[
 
|-
! [[Eerste Persoon|Eerste]]&nbsp;[[Dual]]
| ]=] .. formen["past_indc_1du"] .. " || " .. formen["past_subj_1du"] .. [=[
 
|-
! [[Tweete Persoon|Tweete]]&nbsp;[[Dual]]
| ]=] .. formen["past_indc_2du"] .. " || " .. formen["past_subj_2du"] .. [=[
 
|-
! [[Eerste Persoon|Eerste]]&nbsp;[[Plural]]
| ]=] .. formen["past_indc_1pl"] .. " || " .. formen["past_subj_1pl"] .. [=[
 
|-
! [[Tweete Persoon|Tweete]]&nbsp;[[Plural]]
| ]=] .. formen["past_indc_2pl"] .. " || " .. formen["past_subj_2pl"] .. [=[
 
|-
! [[Drütte Persoon|Drütte]]&nbsp;[[Plural]]
| ]=] .. formen["past_indc_3pl"] .. " || " .. formen["past_subj_3pl"] .. [=[
 
|-
| colspan="6" |
|-
|
! [[Präsens]]
! [[Präteritum]]
| colspan="3" rowspan="2" |
|-
! [[Partizip]]
| ]=] .. formen["pres_ptc"] .. " || " .. formen["past_ptc"] .. [=[

 --]==]
|}</div></div>]=]
end


function make_bot_list(formen, hasSep)
    local ret = ""
 
    if hasSep then
        ret = ret .. "* sep=1\n"
    end
 
    for key, form in pairs(formen) do
        ret = ret .. "* " .. key .. "=" .. form .. "\n"
    end
 
    return ret
end

return export