1
0
mirror of https://github.com/rkd77/elinks.git synced 2024-11-02 08:57:19 -04:00
elinks/contrib/lua/highlight.lua
2005-10-21 09:14:07 +02:00

27 lines
637 B
Lua

-- Source-code highlighting hook
highlight_file_types = {
patch = "%.patch$",
python = "%.py$",
perl = "%.pl$",
awk = "%.awk$",
c = "%.[ch]$",
sh = "%.sh$",
}
function highlight (url, html)
for language,pattern in pairs(highlight_file_types) do
if string.find (url, pattern) then
local tmp = tmpname ()
writeto (tmp) write (html) writeto()
html = pipe_read ("(code2html -l "..language.." "..tmp.." - ) 2>/dev/null")
os.remove(tmp)
return html,nil
end
end
return nil,nil
end
table.insert(pre_format_html_hooks, highlight)