diff options
author | 2008-11-13 09:49:11 +0000 | |
---|---|---|
committer | 2008-11-13 09:49:11 +0000 | |
commit | e44a7e37b6c7b5961adaffc62b9042b8d442938e (patch) | |
tree | 95b67c356e93163467db2451f2b8cce84ed5d582 /includes/js/dojox/highlight/languages/cpp.js | |
parent | a62b9742ee5e28bcec6872d88f50f25b820914f6 (diff) | |
download | scuttle-e44a7e37b6c7b5961adaffc62b9042b8d442938e.tar.gz scuttle-e44a7e37b6c7b5961adaffc62b9042b8d442938e.zip |
New feature: basic Ajax suggestion for tags and implementation of Dojo toolkit
git-svn-id: https://semanticscuttle.svn.sourceforge.net/svnroot/semanticscuttle/trunk@151 b3834d28-1941-0410-a4f8-b48e95affb8f
Diffstat (limited to 'includes/js/dojox/highlight/languages/cpp.js')
-rw-r--r-- | includes/js/dojox/highlight/languages/cpp.js | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/includes/js/dojox/highlight/languages/cpp.js b/includes/js/dojox/highlight/languages/cpp.js new file mode 100644 index 0000000..1e9edf2 --- /dev/null +++ b/includes/js/dojox/highlight/languages/cpp.js @@ -0,0 +1,53 @@ +if(!dojo._hasResource["dojox.highlight.languages.cpp"]){ //_hasResource checks added by build. Do not use _hasResource directly in your code. +dojo._hasResource["dojox.highlight.languages.cpp"] = true; +dojo.provide("dojox.highlight.languages.cpp"); + +dojo.require("dojox.highlight._base"); + +(function(){ + var dh = dojox.highlight, dhc = dh.constants; + dh.languages.cpp = { + // summary: C++ highlight definitions + defaultMode: { + lexems: [dhc.UNDERSCORE_IDENT_RE], + illegal: '</', + contains: ['comment', 'string', 'number', 'preprocessor'], + keywords: { + 'false': 1, 'int': 1, 'float': 1, 'while': 1, 'private': 1, + 'char': 1, 'catch': 1, 'export': 1, 'virtual': 1, + 'operator': 2, 'sizeof': 2, 'dynamic_cast': 2, 'typedef': 2, + 'const_cast': 2, 'const': 1, 'struct': 1, 'for': 1, + 'static_cast': 2, 'union': 1, 'namespace': 1, 'unsigned': 1, + 'long': 1, 'throw': 1, 'volatile': 2, 'static': 1, + 'protected': 1, 'bool': 1, 'template': 1, 'mutable': 1, + 'if': 1, 'public': 1, 'friend': 2, 'do': 1, 'return': 1, + 'goto': 1, 'auto': 1, 'void': 2, 'enum': 1, 'else': 1, + 'break': 1, 'new': 1, 'extern': 1, 'using': 1, 'true': 1, + 'class': 1, 'asm': 1, 'case': 1, 'typeid': 1, 'short': 1, + 'reinterpret_cast': 2, 'default': 1, 'double': 1, + 'register': 1, 'explicit': 1, 'signed': 1, 'typename': 1, + 'try': 1, 'this': 1, 'switch': 1, 'continue': 1, 'wchar_t': 1, + 'inline': 1, 'delete': 1 + } + }, + modes: [ + dhc.C_LINE_COMMENT_MODE, + dhc.C_BLOCK_COMMENT_MODE, + dhc.C_NUMBER_MODE, + dhc.QUOTE_STRING_MODE, + dhc.BACKSLASH_ESCAPE, + { + className: 'string', + begin: '\'', + end: '[^\\\\]\'', + illegal: '[^\\\\][^\']' + }, + { + className: 'preprocessor', + begin: '#', end: '$' + } + ] + }; +})(); + +} |