@@ -96,10 +96,10 @@ var prettyPrint;
9696 var COMMON_KEYWORDS = [ C_KEYWORDS , "catch,class,delete,false,import," +
9797 "new,operator,private,protected,public,this,throw,true,try,typeof" ] ;
9898 var CPP_KEYWORDS = [ COMMON_KEYWORDS , "alignof,align_union,asm,axiom,bool," +
99- "concept,concept_map,const_cast,constexpr,decltype," +
99+ "concept,concept_map,const_cast,constexpr,decltype,delegate, " +
100100 "dynamic_cast,explicit,export,friend,generic,late_check," +
101- "mutable,namespace,nullptr,reinterpret_cast,static_assert,static_cast ," +
102- "template,typeid,typename,using,virtual,where" ] ;
101+ "mutable,namespace,nullptr,property, reinterpret_cast,static_assert," +
102+ "static_cast, template,typeid,typename,using,virtual,where" ] ;
103103 var JAVA_KEYWORDS = [ COMMON_KEYWORDS ,
104104 "abstract,assert,boolean,byte,extends,final,finally,implements,import," +
105105 "instanceof,interface,null,native,package,strictfp,super,synchronized," +
@@ -127,10 +127,13 @@ var prettyPrint;
127127 "def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo," +
128128 "rescue,retry,self,super,then,true,undef,unless,until,when,yield," +
129129 "BEGIN,END" ] ;
130+ var RUST_KEYWORDS = [ FLOW_CONTROL_KEYWORDS , "as,assert,const,copy,drop," +
131+ "enum,extern,fail,false,fn,impl,let,log,loop,match,mod,move,mut,priv," +
132+ "pub,pure,ref,self,static,struct,true,trait,type,unsafe,use" ] ;
130133 var SH_KEYWORDS = [ FLOW_CONTROL_KEYWORDS , "case,done,elif,esac,eval,fi," +
131134 "function,in,local,set,then,until" ] ;
132135 var ALL_KEYWORDS = [
133- CPP_KEYWORDS , CSHARP_KEYWORDS , JSCRIPT_KEYWORDS , PERL_KEYWORDS +
136+ CPP_KEYWORDS , CSHARP_KEYWORDS , JSCRIPT_KEYWORDS , PERL_KEYWORDS ,
134137 PYTHON_KEYWORDS , RUBY_KEYWORDS , SH_KEYWORDS ] ;
135138 var C_TYPES = / ^ ( D I R | F I L E | v e c t o r | ( d e | p r i o r i t y _ ) ? q u e u e | l i s t | s t a c k | ( c o n s t _ ) ? i t e r a t o r | ( m u l t i ) ? ( s e t | m a p ) | b i t s e t | u ? ( i n t | f l o a t ) \d * ) \b / ;
136139
@@ -1351,6 +1354,11 @@ var REGEXP_PRECEDER_PATTERN = '(?:^^\\.?|[+-]|[!=]=?=?|\\#|%=?|&&?=?|\\(|\\*=?|[
13511354 'tripleQuotedStrings' : true ,
13521355 'regexLiterals' : true
13531356 } ) , [ 'coffee' ] ) ;
1357+ registerLangHandler ( sourceDecorator ( {
1358+ 'keywords' : RUST_KEYWORDS ,
1359+ 'cStyleComments' : true ,
1360+ 'multilineStrings' : true
1361+ } ) , [ 'rc' , 'rs' , 'rust' ] ) ;
13541362 registerLangHandler (
13551363 createSimpleLexer ( [ ] , [ [ PR_STRING , / ^ [ \s \S ] + / ] ] ) , [ 'regex' ] ) ;
13561364
0 commit comments