Zum Inhalt springen

Modul:CodeHighlight

Aus Wikonia

local p = {}

local function escapeBraces(s)
	s = s:gsub("{", "{")
	s = s:gsub("}", "}")
	return s
end

function p.showCode(frame)
	local args = frame:getParent() and frame:getParent().args or frame.args
	local code_text = args.code or args[1] or ''
	local lang_attr = args.lang or 'wikitext'

	code_text = escapeBraces(code_text)

	local attrs = { lang = lang_attr, inline = 'inline' }

	return mw.getCurrentFrame():extensionTag('syntaxhighlight', code_text, attrs)
end

return p