Skip to content

Commit 78b73fd

Browse files
authored
Merge pull request #1 from SnippLog/feature/add-support-for-kotlin
Added Kotlin keywords
2 parents 454d830 + cea60b3 commit 78b73fd

File tree

1 file changed

+13
-2
lines changed
  • codeview/src/main/java/io/github/kbiakov/codeview/highlight/prettify/parser

1 file changed

+13
-2
lines changed

codeview/src/main/java/io/github/kbiakov/codeview/highlight/prettify/parser/Prettify.java

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,11 @@ public class Prettify {
113113
+ "abstract,assert,boolean,byte,extends,final,finally,implements,import,"
114114
+ "instanceof,interface,null,native,package,strictfp,super,synchronized,"
115115
+ "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";
116121
public static final String RUST_KEYWORDS = FLOW_CONTROL_KEYWORDS + "," + "as,assert,const,copy,drop,"
117122
+ "enum,extern,fail,false,fn,impl,let,log,loop,match,mod,move,mut,priv,"
118123
+ "pub,pure,ref,self,static,struct,true,trait,type,unsafe,use";
@@ -141,8 +146,9 @@ public class Prettify {
141146
+ "BEGIN,END";
142147
public static final String SH_KEYWORDS = FLOW_CONTROL_KEYWORDS + "," + "case,done,elif,esac,eval,fi,"
143148
+ "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;
146152
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");
147153
// token style names. correspond to css classes
148154
/**
@@ -295,6 +301,11 @@ public Prettify() {
295301
decorateSourceMap.put("cStyleComments", true);
296302
registerLangHandler(sourceDecorator(decorateSourceMap), Arrays.asList(new String[]{"java"}));
297303

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+
298309
decorateSourceMap = new HashMap<String, Object>();
299310
decorateSourceMap.put("keywords", SH_KEYWORDS);
300311
decorateSourceMap.put("hashComments", true);

0 commit comments

Comments
 (0)