all repos

clerk @ cf9c1d930d43e1c0015820114a18abaf71ae60f3

missing tooling for ledger/hledger

clerk/internal/lsp/testdata/semantic-directives.txtar (view raw)

Oleksandr Smirnov Oleksandr Smirnov
olexsmir@gmail.com
add support of subdirectives and it's highlights, 1 month ago
1
-- in.journal --
2
account expenses:food
3
account expenses:food  ; note
4
account expenses:food
5
  alias food
6
  alias groceries  ; alias note
7
account expenses:food  ; account note
8
  ; block comment line
9
  alias food
10
account expenses:food
11
  type X
12
  note grocery shopping  ; note comment
13
  # hash comment line
14
15
alias old = new
16
alias old = new  ; alias note
17
18
payee Some Store
19
payee Some Store  ; payee note
20
21
tag foo
22
tag foo  ; tag note
23
24
year 2024
25
year 2024  ; year note
26
27
Y 2024
28
Y 2024  ; Y note
29
30
apply account expenses
31
end apply
32
apply account expenses  ; apply note
33
end apply  ; end note
34
35
apply tag hashtag
36
end apply
37
apply tag hashtag  ; apply tag note
38
end apply  ; end note
39
40
apply fixed CAD $0.90
41
end apply
42
apply fixed CAD $0.90  ; apply fixed note
43
end apply  ; end note
44
45
N ignored
46
N ignored  ; N note
47
N $
48
N $  ; N dollar note
49
50
D $1,000.00
51
D $1,000.00  ; D note
52
53
P 2024-01-15 USD 1.05
54
P 2024-01-15 USD 1.05  ; P note
55
P 2024-01-01 12:00:00 USD 40.50
56
P 2024-01-01 12:00:00 USD 40.50  ; P time note
57
58
C 100 USD = 90 EUR
59
C 100 USD = 90 EUR  ; C note
60
61
decimal-mark .
62
decimal-mark .  ; decimal note
63
64
include foo.journal
65
include foo.journal  ; include note
66
67
commodity USD
68
commodity USD  ; commodity note
69
70
commodity INR
71
  format INR 1,00,00,000.00
72
commodity INR  ; commodity INR note
73
  format INR 1,00,00,000.00
74
75
commodity 1,000.00 UAH
76
commodity 1,000.00 UAH  ; commodity amount note
77
commodity UAH
78
  format 1 000.00 UAH
79
commodity UAH  ; commodity UAH note
80
  format 1 000.00 UAH
81
82
-- expect --
83
0:0+7 keyword
84
0:8+13 namespace
85
1:0+7 keyword
86
1:8+13 namespace
87
1:23+6 comment
88
2:0+7 keyword
89
2:8+13 namespace
90
3:2+5 keyword
91
3:8+4 namespace
92
4:2+5 keyword
93
4:8+9 namespace
94
4:19+12 comment
95
5:0+7 keyword
96
5:8+13 namespace
97
5:23+14 comment
98
6:2+20 comment
99
7:2+5 keyword
100
7:8+4 namespace
101
8:0+7 keyword
102
8:8+13 namespace
103
9:2+4 keyword
104
9:7+1 property
105
10:2+4 keyword
106
10:7+16 property
107
10:25+14 comment
108
11:2+19 comment
109
13:0+5 keyword
110
13:6+3 namespace
111
13:10+1 operator
112
13:12+3 namespace
113
14:0+5 keyword
114
14:6+3 namespace
115
14:10+1 operator
116
14:12+3 namespace
117
14:17+12 comment
118
16:0+5 keyword
119
16:6+10 property
120
17:0+5 keyword
121
17:6+10 property
122
17:18+12 comment
123
19:0+3 keyword
124
19:4+3 property
125
20:0+3 keyword
126
20:4+3 property
127
20:9+10 comment
128
22:0+4 keyword
129
22:5+4 property
130
23:0+4 keyword
131
23:5+4 property
132
23:11+11 comment
133
25:0+1 keyword
134
25:2+4 property
135
26:0+1 keyword
136
26:2+4 property
137
26:8+8 comment
138
28:0+5 keyword
139
28:6+16 property
140
29:0+3 keyword
141
29:4+5 property
142
30:0+5 keyword
143
30:6+16 property
144
30:24+12 comment
145
31:0+3 keyword
146
31:4+5 property
147
31:11+10 comment
148
33:0+5 keyword
149
33:6+11 property
150
34:0+3 keyword
151
34:4+5 property
152
35:0+5 keyword
153
35:6+11 property
154
35:19+16 comment
155
36:0+3 keyword
156
36:4+5 property
157
36:11+10 comment
158
38:0+5 keyword
159
38:6+15 property
160
39:0+3 keyword
161
39:4+5 property
162
40:0+5 keyword
163
40:6+15 property
164
40:23+18 comment
165
41:0+3 keyword
166
41:4+5 property
167
41:11+10 comment
168
43:0+1 keyword
169
43:2+7 property
170
44:0+1 keyword
171
44:2+7 property
172
44:11+8 comment
173
45:0+1 keyword
174
45:2+1 property
175
46:0+1 keyword
176
46:2+1 property
177
46:5+15 comment
178
48:0+1 keyword
179
48:2+1 type
180
48:3+8 number
181
49:0+1 keyword
182
49:2+1 type
183
49:3+8 number
184
49:13+8 comment
185
51:0+1 keyword
186
51:2+10 class
187
51:13+3 type
188
51:17+4 number
189
52:0+1 keyword
190
52:2+10 class
191
52:13+3 type
192
52:17+4 number
193
52:23+8 comment
194
53:0+1 keyword
195
53:2+10 class
196
53:13+8 class
197
53:22+3 type
198
53:26+5 number
199
54:0+1 keyword
200
54:2+10 class
201
54:13+8 class
202
54:22+3 type
203
54:26+5 number
204
54:33+13 comment
205
56:0+1 keyword
206
56:2+3 number
207
56:6+3 type
208
56:10+1 operator
209
56:12+2 number
210
56:15+3 type
211
57:0+1 keyword
212
57:2+3 number
213
57:6+3 type
214
57:10+1 operator
215
57:12+2 number
216
57:15+3 type
217
57:20+8 comment
218
59:0+12 keyword
219
59:13+1 property
220
60:0+12 keyword
221
60:13+1 property
222
60:16+14 comment
223
62:0+7 keyword
224
62:8+11 string
225
63:0+7 keyword
226
63:8+11 string
227
63:21+14 comment
228
65:0+9 keyword
229
65:10+3 type
230
66:0+9 keyword
231
66:10+3 type
232
66:15+16 comment
233
68:0+9 keyword
234
69:2+6 keyword
235
69:9+3 type
236
69:13+14 number
237
70:0+9 keyword
238
70:15+20 comment
239
71:2+6 keyword
240
71:9+3 type
241
71:13+14 number
242
73:0+9 keyword
243
73:10+8 number
244
73:19+3 type
245
74:0+9 keyword
246
74:10+8 number
247
74:19+3 type
248
74:24+23 comment
249
75:0+9 keyword
250
76:2+6 keyword
251
76:9+8 number
252
76:18+3 type
253
77:0+9 keyword
254
77:15+20 comment
255
78:2+6 keyword
256
78:9+8 number
257
78:18+3 type