Modul:lettisch.adjektivflexion

1 Änderung dieser Version ist noch nicht markiert. Die gesichtete Version wurde am 4. November 2016 markiert.

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