Current File : //proc/self/root/usr/share/highlight/plugins/cpp_qt.lua |
--[[
Sample plugin file for highlight 3.1
Adds additional keywords to C++ syntax description and corresponding
formatting in colour theme
]]
Description="Add Qt keywords to C and C++ definition"
-- optional parameter: syntax description
function syntaxUpdate(desc)
if desc=="C and C++" then
-- insert Qt keywords
table.insert( Keywords,
{ Id=1, List={"slots" }
} )
table.insert( Keywords,
{ Id=2, Regex=[[Q\p{Upper}\w+]]
} )
table.insert( Keywords,
{ Id=5, List={"SIGNAL", "SLOT"}
} )
table.insert( Keywords,
{ Id=5, Regex=[[Q_[\p{Upper}_]+]]
} )
end
end
-- optional parameter: theme description
function themeUpdate(desc)
if table.getn(Keywords)==4 then
table.insert(Keywords, {Colour= "#ff0000", Bold=true})
end
end
--The Plugins array assigns code chunks to themes or language definitions.
--The chunks are interpreted after the theme or lang file were parsed,
--so you can refer to elements of these files
Plugins={
{ Type="theme", Chunk=themeUpdate },
{ Type="lang", Chunk=syntaxUpdate },
}