@@ -8,6 +8,7 @@ hidden: true
8
8
9
9
variables :
10
10
id : ' (?:[\p{L}_$][\p{L}\p{N}_$]*)'
11
+ javadoc_block_tag_terminator : (?=^\s*\*?\s*@)
11
12
12
13
contexts :
13
14
prototype :
@@ -31,9 +32,8 @@ contexts:
31
32
32
33
# Block tag in the first line (immediately after '/**').
33
34
- match : \s*(?=@)
34
- push : javadoc-block-tags
35
- with_prototype :
36
- - include : javadoc-block-tag-terminator
35
+ embed : javadoc-block-tags
36
+ escape : ' {{javadoc_block_tag_terminator}}'
37
37
38
38
# We rely on 'escape' to pop the inner context out.
39
39
# 'set' unfortunately will mess up the meta scopes.
@@ -42,19 +42,14 @@ contexts:
42
42
- match : ^\s*(\*)?\s*(?=@)
43
43
captures :
44
44
1 : punctuation.definition.comment.javadoc
45
- push : javadoc-block-tags
46
- with_prototype :
47
- - include : javadoc-block-tag-terminator
45
+ embed : javadoc-block-tags
46
+ escape : ' {{javadoc_block_tag_terminator}}'
48
47
- include : inline-formatting
49
48
50
49
inline-formatting :
51
50
- include : javadoc-inline-tags
52
51
- include : scope:text.html.basic
53
52
54
- javadoc-block-tag-terminator :
55
- - match : (?=^\s*\*?\s*@)
56
- pop : true
57
-
58
53
javadoc-block-tag-base :
59
54
- meta_scope : meta.block-tag.javadoc
60
55
- include : inline-formatting
0 commit comments