From d7501b5b1a7c5041eac19655ec7a553830668e2e Mon Sep 17 00:00:00 2001 From: nightwing Date: Tue, 21 May 2013 22:34:10 +0400 Subject: [PATCH] fix #1315 '#' symbol and preprocessor directive can be separated with spaces --- lib/ace/mode/c_cpp_highlight_rules.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/ace/mode/c_cpp_highlight_rules.js b/lib/ace/mode/c_cpp_highlight_rules.js index 8cb1dc7e..d1de84af 100644 --- a/lib/ace/mode/c_cpp_highlight_rules.js +++ b/lib/ace/mode/c_cpp_highlight_rules.js @@ -82,11 +82,11 @@ var c_cppHighlightRules = function() { regex : "[+-]?\\d+(?:(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)?(L|l|UL|ul|u|U|F|f|ll|LL|ull|ULL)?\\b" }, { token : "keyword", // pre-compiler directives - regex : "(?:#include|#import|#pragma|#line|#define|#undef|#if|#ifdef|#else|#elif|#ifndef)\\b", + regex : "#\\s*(?:include|import|pragma|line|define|undef|if|ifdef|else|elif|ifndef)\\b", next : "directive" }, { token : "keyword", // special case pre-compiler directive - regex : "(?:#endif)\\b" + regex : "(?:#\\s*endif)\\b" }, { token : "support.function.C99.c", regex : cFunctions