Skip to content

Commit 0a9f909

Browse files
Java: Added char token (#3217)
1 parent fa55492 commit 0a9f909

File tree

7 files changed

+38
-11
lines changed

7 files changed

+38
-11
lines changed

Diff for: components/prism-java.js

+9
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,11 @@
2121
};
2222

2323
Prism.languages.java = Prism.languages.extend('clike', {
24+
'string': {
25+
pattern: /(^|[^\\])"(?:\\.|[^"\\\r\n])*"/,
26+
lookbehind: true,
27+
greedy: true
28+
},
2429
'class-name': [
2530
className,
2631
{
@@ -52,6 +57,10 @@
5257
pattern: /"""[ \t]*[\r\n](?:(?:"|"")?(?:\\.|[^"\\]))*"""/,
5358
greedy: true,
5459
alias: 'string'
60+
},
61+
'char': {
62+
pattern: /'(?:\\.|[^'\\\r\n]){1,6}'/,
63+
greedy: true
5564
}
5665
});
5766

Diff for: components/prism-java.min.js

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: tests/languages/java/char_feature.test

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
'A'
2+
'\n'
3+
'\u0041'
4+
5+
----------------------------------------------------
6+
7+
[
8+
["char", "'A'"],
9+
["char", "'\\n'"],
10+
["char", "'\\u0041'"]
11+
]

Diff for: tests/languages/java/generics_feature.test

+1-1
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ if (a<6&&b>6){}
8383
["punctuation", "("],
8484
["number", "12.2585"],
8585
["punctuation", ","],
86-
["string", "'C'"],
86+
["char", "'C'"],
8787
["punctuation", ")"],
8888
["punctuation", ";"],
8989

Diff for: tests/languages/java/string_feature.test

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
""
12
"foo"
23
"\"foo\""
34

@@ -20,6 +21,7 @@ String empty = """
2021
----------------------------------------------------
2122

2223
[
24+
["string", "\"\""],
2325
["string", "\"foo\""],
2426
["string", "\"\\\"foo\\\"\""],
2527

Diff for: tests/languages/scala/char_feature.test

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
'a'
2+
'\u0041'
3+
'\n'
4+
'\t'
5+
6+
----------------------------------------------------
7+
8+
[
9+
["char", "'a'"],
10+
["char", "'\\u0041'"],
11+
["char", "'\\n'"],
12+
["char", "'\\t'"]
13+
]

Diff for: tests/languages/scala/string_feature.test

+1-9
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,3 @@
1-
'a'
2-
'\u0041'
3-
'\n'
4-
'\t'
5-
61
""
72
"fo\"obar"
83

@@ -17,12 +12,9 @@ bar"""
1712
----------------------------------------------------
1813

1914
[
20-
["string", "'a'"],
21-
["string", "'\\u0041'"],
22-
["string", "'\\n'"],
23-
["string", "'\\t'"],
2415
["string", "\"\""],
2516
["string", "\"fo\\\"obar\""],
17+
2618
["triple-quoted-string", "\"\"\"fo\"o\r\nbar\"\"\""],
2719
["triple-quoted-string", "\"\"\"fo\"o\r\n// comment\r\nbar\"\"\""],
2820
["string", "\"foo /* comment */ bar\""],

0 commit comments

Comments
 (0)