1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
|
--[[
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 },
}
|