@@ -113,6 +113,11 @@ public class Prettify {
113
113
+ "abstract,assert,boolean,byte,extends,final,finally,implements,import,"
114
114
+ "instanceof,interface,null,native,package,strictfp,super,synchronized,"
115
115
+ "throws,transient" ;
116
+ public static final String KOTLIN_KEYWORDS = JAVA_KEYWORDS + ","
117
+ + "as,as?,fun,in,!in,object,typealias,val,var,when,by,constructor,delegate,dynamic,field"
118
+ + "file,get,init,set,value,where,actual,annotation,companion,crossinline,data,enum,expect"
119
+ + "external,field,infix,inline,inner,internal,it,lateinit,noinline,open,operator,out,override,"
120
+ + "reified,sealed,suspend,tailrec,vararg" ;
116
121
public static final String RUST_KEYWORDS = FLOW_CONTROL_KEYWORDS + "," + "as,assert,const,copy,drop,"
117
122
+ "enum,extern,fail,false,fn,impl,let,log,loop,match,mod,move,mut,priv,"
118
123
+ "pub,pure,ref,self,static,struct,true,trait,type,unsafe,use" ;
@@ -141,8 +146,9 @@ public class Prettify {
141
146
+ "BEGIN,END" ;
142
147
public static final String SH_KEYWORDS = FLOW_CONTROL_KEYWORDS + "," + "case,done,elif,esac,eval,fi,"
143
148
+ "function,in,local,set,then,until" ;
144
- public static final String ALL_KEYWORDS = CPP_KEYWORDS + "," + CSHARP_KEYWORDS + "," + JSCRIPT_KEYWORDS + "," + PERL_KEYWORDS + ","
145
- + PYTHON_KEYWORDS + "," + RUBY_KEYWORDS + "," + SH_KEYWORDS ;
149
+ public static final String ALL_KEYWORDS = CPP_KEYWORDS + "," + KOTLIN_KEYWORDS + "," + CSHARP_KEYWORDS
150
+ + "," + JSCRIPT_KEYWORDS + "," + PERL_KEYWORDS + "," + PYTHON_KEYWORDS + "," + RUBY_KEYWORDS
151
+ + "," + SH_KEYWORDS ;
146
152
public static final Pattern C_TYPES = Pattern .compile ("^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\\ d*)\\ b" );
147
153
// token style names. correspond to css classes
148
154
/**
@@ -295,6 +301,11 @@ public Prettify() {
295
301
decorateSourceMap .put ("cStyleComments" , true );
296
302
registerLangHandler (sourceDecorator (decorateSourceMap ), Arrays .asList (new String []{"java" }));
297
303
304
+ decorateSourceMap = new HashMap <String , Object >();
305
+ decorateSourceMap .put ("keywords" , KOTLIN_KEYWORDS );
306
+ decorateSourceMap .put ("cStyleComments" , true );
307
+ registerLangHandler (sourceDecorator (decorateSourceMap ), Arrays .asList (new String []{"kt" }));
308
+
298
309
decorateSourceMap = new HashMap <String , Object >();
299
310
decorateSourceMap .put ("keywords" , SH_KEYWORDS );
300
311
decorateSourceMap .put ("hashComments" , true );
0 commit comments