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 47 48 49 50 51
|
--[[
Sample plugin file for highlight 3.2
Adds additional function names to keyword list to recognize them later
without parantheses
]]
Description="Add function names to keyword list"
-- optional parameter: syntax description
function syntaxUpdate(desc)
if desc=="Bash" then
--add function name pattern ("f_" prefix omitted but maybe reasonable)
table.insert( Keywords,
{ Id=5, Regex=[[(\w+)\s*\(]]
} )
-- add keywords to list 5 if pattern matches
function OnStateChange(oldState, newState, token, kwgroup)
if newState==HL_KEYWORD and kwgroup==5 then
--if string.find(token, "f_%a+") then
AddKeyword(token, 5)
--end
--more patterns could be defined here
end
return newState
end
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 },
}
|