diff --git a/ruby.jsf b/ruby.jsf index 642d2b6..f200f7a 100644 --- a/ruby.jsf +++ b/ruby.jsf @@ -18,6 +18,7 @@ =Brace magenta =Symbol red +=SymbolEscape bold red =ProcArg #yellow =ClassMember fg_310 # brown =GlobalVar yellow @@ -489,13 +490,30 @@ done ":" rest # first char mustn't be 0-9 "a-zA-Z_" symbol recolor=-2 -# # might be a :"symbol" -# "\"" + "\"" symbol_str recolor=-2 + "'" symbol_str_sq recolor=-2 :symbol Symbol * rest noeat "a-zA-Z0-9_" symbol +:symbol_str Symbol + * symbol_str + "\"" after_term + "#" symbol_maybe_str_subst recolor=-1 + +:symbol_maybe_str_subst Symbol + * symbol_str + "{" symbol_str_subst recolor=-2 + +:symbol_str_subst SymbolEscape + * symbol_str_subst + "}" symbol_str + +:symbol_str_sq Symbol + * symbol_str_sq + "'" after_term + :proc_arg ProcArg * rest noeat "," proc_arg_sep noeat