Modul:wep-m Konjunktschoon Verben
Utsehn
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]] [[Singular]]
| ]=] .. formen["pres_indc_1sg"] .. " || " .. formen["pres_subj_1sg"] .. " || — || " .. formen["pasv_indc_1sg"] .. " || " .. formen["pasv_subj_1sg"] .. [=[
--[==[
|-
! [[Tweete Persoon|Tweete]] [[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]] [[Singular]]
| ]=] .. formen["pres_indc_3sg"] .. " || " .. formen["pres_subj_3sg"] .. " || " .. formen["impr_3sg"] .. " || " .. formen["pasv_indc_3sg"] .. " || " .. formen["pasv_subj_3sg"] .. [=[
|-
! [[Eerste Persoon|Eerste]] [[Dual]]
| ]=] .. formen["pres_indc_1du"] .. " || " .. formen["pres_subj_1du"] .. " || — || " .. formen["pasv_indc_1du"] .. " || " .. formen["pasv_subj_1du"] .. [=[
|-
! [[Tweete Persoon|Tweete]] [[Dual]]
| ]=] .. formen["pres_indc_2du"] .. " || " .. formen["pres_subj_2du"] .. " || " .. formen["impr_2du"] .. " || " .. formen["pasv_indc_2du"] .. " || " .. formen["pasv_subj_2du"] .. [=[
|-
! [[Eerste Persoon|Eerste]] [[Plural]]
| ]=] .. formen["pres_indc_1pl"] .. " || " .. formen["pres_subj_1pl"] .. " || — || " .. formen["pasv_indc_1pl"] .. " || " .. formen["pasv_subj_1pl"] .. [=[
|-
! [[Tweete Persoon|Tweete]] [[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]] [[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]] [[Singular]]
| ]=] .. formen["past_indc_1sg"] .. " || " .. formen["past_subj_1sg"] .. [=[
|-
! [[Tweete Persoon|Tweete]] [[Singular]]
| ]=] .. formen["past_indc_2sg"] .. " || " .. formen["past_subj_2sg"] .. [=[
|-
! [[Drütte Persoon|Drütte]] [[Singular]]
| ]=] .. formen["past_indc_3sg"] .. " || " .. formen["past_subj_3sg"] .. [=[
|-
! [[Eerste Persoon|Eerste]] [[Dual]]
| ]=] .. formen["past_indc_1du"] .. " || " .. formen["past_subj_1du"] .. [=[
|-
! [[Tweete Persoon|Tweete]] [[Dual]]
| ]=] .. formen["past_indc_2du"] .. " || " .. formen["past_subj_2du"] .. [=[
|-
! [[Eerste Persoon|Eerste]] [[Plural]]
| ]=] .. formen["past_indc_1pl"] .. " || " .. formen["past_subj_1pl"] .. [=[
|-
! [[Tweete Persoon|Tweete]] [[Plural]]
| ]=] .. formen["past_indc_2pl"] .. " || " .. formen["past_subj_2pl"] .. [=[
|-
! [[Drütte Persoon|Drütte]] [[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