Modul:LateinUtils: Unterschied zwischen den Versionen
Aus KGS-Wiki
Sn (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Sn (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
Zeile 1: | Zeile 1: | ||
local p = {} | local p = {} | ||
p.KASUS = {'Nominativ', 'Genitiv', 'Dativ', 'Akkusativ', 'Ablativ', 'Vokativ'} | |||
p.NUMERI = {S = 'Singular', P = 'Plural'} | |||
p.NABBRV = {S = 'Sg.', P = 'Pl.'} | |||
p.STUFEN = {p = "[[Positiv (Steigerungsform|]]", k = "[[Komparativ]]", s = "[[Superlativ]]"} | |||
p.GENERA = {m = 'maskulinum', f = 'femininum', n = 'neutrum'} | |||
function p.renderTemplate(name, params) | function p.renderTemplate(name, params) |
Version vom 17. Mai 2024, 05:29 Uhr
Die Dokumentation für dieses Modul kann unter Modul:LateinUtils/Doku erstellt werden
local p = {}
p.KASUS = {'Nominativ', 'Genitiv', 'Dativ', 'Akkusativ', 'Ablativ', 'Vokativ'}
p.NUMERI = {S = 'Singular', P = 'Plural'}
p.NABBRV = {S = 'Sg.', P = 'Pl.'}
p.STUFEN = {p = "[[Positiv (Steigerungsform|]]", k = "[[Komparativ]]", s = "[[Superlativ]]"}
p.GENERA = {m = 'maskulinum', f = 'femininum', n = 'neutrum'}
function p.renderTemplate(name, params)
local frame = mw.getCurrentFrame()
local templateText
if mw.isSubsting() then
table.sort(params)
templateText = '{{' .. name
for k,v in pairs(params) do
templateText = templateText .. '|' .. k .. '=' .. v
end
templateText = templateText .. '}}'
else
templateText = frame:expandTemplate({title=name, args=params})
end
return templateText
end
function p.enclose(text)
return tostring(mw.html.create('span'):attr('lang', 'la'):wikitext(text))
end
function p.setIfPossible(maybeArray,index,value)
if maybeArray then
maybeArray[index] = value
end
end
function p.addCampusCategoryIfSet(lesson)
if lesson and tonumber(lesson) ~= 0 and lesson ~= '' then
return '[[Kategorie:Campus Lektion ' .. lesson .. ']]\n'
end
return ''
end
function p.parseArray(frame)
res = {}
for k, v in string.gmatch(frame.args[1], "([^,]+):([^,]+)") do
res[k] = v
end
return mw.af.export(res)
end
return p