Modul:lettisch.adjektivflexion
Die Dokumentation für dieses Modul kann unter Modul:lettisch.adjektivflexion/Doku erstellt werden
local flex = {}
function flex.deklination(frame)
local stem = ""
local args
if frame == mw.getCurrentFrame() then
args = frame:getParent().args
else
args = frame.args
end
local p
local kSt
local root = mw.html.create('table')
p = args["Positiv Maskulinum unbestimmt"] or mw.title.getCurrentTitle().text
if args["kSt"]=="1" then kSt="—" end
if args["kU"]=="1" then kU="—" end
stem = mw.ustring.sub(p,1,-2)
root
:addClass ('wikitable inflection-table float-right hintergrundfarbe2')
:tag('tr')
:css('background-color', '#F4F4F4')
:tag('th'):done()
:tag('th')
:wikitext('[[Hilfe:Positiv|Positiv]]')
:done()
:tag('th')
:wikitext('[[Hilfe:Komparativ|Komparativ]]')
:done()
:tag('th')
:wikitext('[[Hilfe:Superlativ|Superlativ]]')
:done()
:tag('tr')
:tag('td')
:css('font-weight', 'bold')
:css('background-color', '#F4F4F4')
:wikitext('Maskulinum unbestimmt')
:done()
:tag('td')
:wikitext(kU or flexlink(p))
:done()
:tag('td')
:wikitext(kSt or flexlink(args["Komparativ Maskulinum unbestimmt"] or stem .. "āks"))
:done()
:tag('td')
:wikitext("—")
:done()
:done()
:tag('tr')
:tag('td')
:css('font-weight', 'bold')
:css('background-color', '#F4F4F4')
:wikitext('Maskulinum bestimmt')
:done()
:tag('td')
:wikitext(flexlink(args["Positiv Maskulinum bestimmt"] or stem .. "ais"))
:done()
:tag('td')
:wikitext(kSt or flexlink(args["Komparativ Maskulinum bestimmt"] or stem .. "ākais"))
:done()
:tag('td')
:wikitext(kSt or flexlink(args["Superlativ Maskulinum bestimmt"] or "vis" .. stem .. "ākais"))
:done()
:done()
:tag('tr')
:tag('td')
:css('font-weight', 'bold')
:css('background-color', '#F4F4F4')
:wikitext('Femininum unbestimmt')
:done()
:tag('td')
:wikitext(kU or flexlink(args["Positiv Femininum unbestimmt"] or stem .. "a"))
:done()
:tag('td')
:wikitext(kSt or flexlink(args["Komparativ Femininum unbestimmt"] or stem .. "āka"))
:done()
:tag('td')
:wikitext("—")
:done()
:done()
:tag('tr')
:tag('td')
:css('font-weight', 'bold')
:css('background-color', '#F4F4F4')
:wikitext('Femininum bestimmt')
:done()
:tag('td')
:wikitext(flexlink(args["Positiv Femininum bestimmt"] or stem .. "ā"))
:done()
:tag('td')
:wikitext(kSt or flexlink(args["Komparativ Femininum bestimmt"] or stem .. "ākā"))
:done()
:tag('td')
:wikitext(kSt or flexlink(args["Superlativ Femininum bestimmt"] or "vis" .. stem .. "ākā"))
:done()
:done()
:tag('tr')
:tag('td')
:css('font-weight', 'bold')
:css('background-color', '#F4F4F4')
:wikitext('Adverbialadjektiv')
:done()
:tag('td')
:wikitext(kU or flexlink(args["Positiv Adverbialadjektiv"] or stem .. "i"))
:done()
:tag('td')
:wikitext(kSt or flexlink(args["Komparativ Adverbialadjektiv"] or stem .. "āk"))
:done()
:tag('td')
:wikitext(kSt or flexlink(args["Superlativ Adverbialadjektiv"] or "vis" .. stem .. "āk"))
:done()
:done()
return tostring(root)
end
function flexlink(str)
str = "[[" .. str .. "]]"
str = mw.ustring.gsub(str,", ","]]<br />[[")
str = mw.ustring.gsub(str,"%[%[%(","([[")
str = mw.ustring.gsub(str,"%)%]%]","]])")
return str
end
return flex