Modul:LateinUtils: Unterschied zwischen den Versionen

Aus KGS-Wiki
(Die Seite wurde neu angelegt: „local p = {} 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 tostr…“)
 
Keine Bearbeitungszusammenfassung
Zeile 28: Zeile 28:


function p.addCampusCategoryIfSet(lesson)
function p.addCampusCategoryIfSet(lesson)
if lesson and lesson ~= 0 and lesson ~= ''  then
if lesson and tonumber(lesson) ~= 0 and lesson ~= ''  then
return '[[Kategorie:Campus Lektion ' .. lesson .. ']]\n'
return '[[Kategorie:Campus Lektion ' .. lesson .. ']]\n'
end
end

Version vom 16. Mai 2024, 13:02 Uhr

Die Dokumentation für dieses Modul kann unter Modul:LateinUtils/Doku erstellt werden

local p = {}

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