Modul:CodeHighlight
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