File tree Expand file tree Collapse file tree 4 files changed +23
-5
lines changed Expand file tree Collapse file tree 4 files changed +23
-5
lines changed Original file line number Diff line number Diff line change @@ -31,7 +31,7 @@ VARIABLE_ID=[a-zA-Z0-9][_\-a-zA-Z0-9]*
31
31
AGENT_ID = [ a- zA- Z0- 9][ _\- a- zA- Z0- 9] *
32
32
COMMAND_ID = [ a- zA- Z0- 9][ _\- a- zA- Z0- 9] *
33
33
REF_BLOCK =( [ $/@] {IDENTIFIER} )
34
- TEXT_SEGMENT = [^ $/@] +
34
+ TEXT_SEGMENT = [^ $/@\n ]+
35
35
NEWLINE =\n|\r\n
36
36
37
37
%{
Original file line number Diff line number Diff line change 22
22
]
23
23
}
24
24
25
- DevInFile ::= (used | TEXT_SEGMENT | CODE_FENCE | NEWLINE)*
25
+ DevInFile ::= (used | code | TEXT_SEGMENT | NEWLINE)*
26
26
27
27
used ::= (
28
28
AGENT_START AGENT_ID?
29
29
| COMMAND_START COMMAND_ID?
30
30
| VARIABLE_START VARIABLE_ID?
31
31
)
32
+
33
+ code ::= (
34
+ "```" IDENTIFIER TEXT_SEGMENT "```"
35
+ )
Original file line number Diff line number Diff line change @@ -3,11 +3,13 @@ DevInFile
3
3
DevInUsedImpl(USED)
4
4
PsiElement(DevInTokenType.AGENT_START)('@')
5
5
PsiElement(DevInTokenType.AGENT_ID)('hello-world')
6
- PsiElement(DevInTokenType.TEXT_SEGMENT)(' sm\n解释一下代码 ')
6
+ PsiElement(DevInTokenType.TEXT_SEGMENT)(' sm')
7
+ PsiElement(DevInTokenType.NEWLINE)('\n')
8
+ PsiElement(DevInTokenType.TEXT_SEGMENT)('解释一下代码 ')
7
9
DevInUsedImpl(USED)
8
10
PsiElement(DevInTokenType.VARIABLE_START)('$')
9
11
PsiElement(DevInTokenType.VARIABLE_ID)('selection')
10
- PsiElement(DevInTokenType.TEXT_SEGMENT )('\n')
12
+ PsiElement(DevInTokenType.NEWLINE )('\n')
11
13
DevInUsedImpl(USED)
12
14
PsiElement(DevInTokenType.COMMAND_START)('/')
13
15
PsiElement(DevInTokenType.COMMAND_ID)('agent')
Original file line number Diff line number Diff line change 1
1
DevInFile
2
- PsiElement(DevInTokenType.TEXT_SEGMENT)('```java\npublic class Main {\n public static void main(String[] args) {\n System.out.println("Hello, world!");\n }\n}\n```')
2
+ PsiElement(DevInTokenType.TEXT_SEGMENT)('```java')
3
+ PsiElement(DevInTokenType.NEWLINE)('\n')
4
+ PsiElement(DevInTokenType.TEXT_SEGMENT)('public class Main {')
5
+ PsiElement(DevInTokenType.NEWLINE)('\n')
6
+ PsiElement(DevInTokenType.TEXT_SEGMENT)(' public static void main(String[] args) {')
7
+ PsiElement(DevInTokenType.NEWLINE)('\n')
8
+ PsiElement(DevInTokenType.TEXT_SEGMENT)(' System.out.println("Hello, world!");')
9
+ PsiElement(DevInTokenType.NEWLINE)('\n')
10
+ PsiElement(DevInTokenType.TEXT_SEGMENT)(' }')
11
+ PsiElement(DevInTokenType.NEWLINE)('\n')
12
+ PsiElement(DevInTokenType.TEXT_SEGMENT)('}')
13
+ PsiElement(DevInTokenType.NEWLINE)('\n')
14
+ PsiElement(DevInTokenType.TEXT_SEGMENT)('```')
You can’t perform that action at this time.
0 commit comments