105 Commits

Author SHA1 Message Date
PgBiel
866c5364a0 simplify decorator arguments in the AST
they are always strings so just return Str. We can switch back to Expr in the future, if we need it.
2024-06-27 19:07:45 -03:00
PgBiel
181c633fe5 improve tree search 2024-06-27 18:27:43 -03:00
PgBiel
ecb0ee51b1 fix newline counting
should probably fix the windows build
2024-06-27 18:06:49 -03:00
PgBiel
05a40ed43d lexer: make 'take_error' internal 2024-06-26 12:58:26 -03:00
PgBiel
65dc277fc5 minor decorator lexing improvements 2024-06-26 12:17:53 -03:00
PgBiel
14dfb3f630 create DecoratorMarker and DecoratorName 2024-06-26 12:17:53 -03:00
PgBiel
d35a563b3c use proper name for paren tokens 2024-06-26 12:17:53 -03:00
PgBiel
c7d97a7248 add doc comment regarding lexer subtrees 2024-06-26 12:17:53 -03:00
PgBiel
acdd33c754 remove redundant '-' identifier check 2024-06-26 12:17:53 -03:00
PgBiel
910af8322c proper decorator parsing
done directly in the lexer.
2024-06-26 12:17:53 -03:00
PgBiel
a320e92cfa lexer now returns nodes 2024-06-26 12:17:53 -03:00
PgBiel
b318b0ae99 satisfy clippy 2024-06-26 12:17:53 -03:00
PgBiel
c3c3ea9bfa allow same line decorator search
no idea why this is needed but it is
2024-06-26 12:17:53 -03:00
PgBiel
a1d5861a58 don't swallow newlines in decorator lexing 2024-06-26 12:17:53 -03:00
PgBiel
16859f57e2 search for 'allow' decorators 2024-06-26 12:17:53 -03:00
PgBiel
9f9e8770b8 use lexer subtrees to parse decorators 2024-06-26 12:17:53 -03:00
PgBiel
3e69560267 initial decorator parsing in markup 2024-06-26 12:17:53 -03:00
PgBiel
9f9ba7ba5a separate DecoratorMarker from Decorator 2024-06-26 12:17:53 -03:00
PgBiel
ad6cc41261 fix decorator lexing with wrong offsets 2024-06-26 12:17:53 -03:00
PgBiel
1623a9135d initial decorator lexing 2024-06-26 12:17:53 -03:00
PgBiel
849bb632f7 decorator syntax 2024-06-26 12:17:53 -03:00
PgBiel
fe860f8b6b initial attached comment detection 2024-06-26 12:17:53 -03:00
Yip Coekjan
e90c30903d
Better error message when package version not exists (#4429) 2024-06-22 10:33:33 +00:00
Clemens Koza
3d3489fbae
Allow "imprecise" bounds for the compiler version (#4394) 2024-06-22 08:41:19 +00:00
astrale-sharp
ad4ef68a11
Lexer hint (#4346)
Co-authored-by: Laurenz <laurmaedje@gmail.com>
2024-06-12 12:00:22 +00:00
+merlan #flirora
20475ab0bf
Add hint when string is used in place of label (#4330) 2024-06-11 09:08:30 +00:00
Yip Coekjan
ada0f5da65
Hint for labels in code mode (#4319) 2024-06-04 15:33:08 +00:00
Laurenz
8a9c45e7d4
Fix race condition in interners (#4300) 2024-05-30 12:46:47 +00:00
Tulio Martins
06a925a0ee
Add nested import syntax (#4228)
Co-authored-by: LuizAugustoPapa <luiz.papa@aluno.puc-rio.br>
Co-authored-by: PepinhoJp <pepinho.jp@gmail.com>
Co-authored-by: PgBiel <9021226+PgBiel@users.noreply.github.com>
2024-05-30 07:56:40 +00:00
Laurenz
54604ccb6b
Fix Default impls for AST nodes (#4288) 2024-05-29 14:32:20 +00:00
Laurenz
06433bc95f
Reorder syntax kinds (#4287) 2024-05-29 13:14:01 +00:00
Wenzhuo Liu
4ae376f2c7
Fix raw block has extra space when end with backtick (#4162)
Co-authored-by: Laurenz <laurmaedje@gmail.com>
2024-05-17 08:35:51 +00:00
Laurenz
2d32ac73b6
Replace all Prehashed with LazyHash (#4127) 2024-05-13 17:54:34 +00:00
Leedehai
44bc51ba4f
Let let-binding raise error on unexpected keywords (#4034) 2024-04-30 12:30:38 +00:00
QuarticCat
9f8cb27aef
Fix suffix computation for Source::replace (#3989) 2024-04-30 12:22:38 +00:00
Ian Wrzesinski
45245f0695
Fix empty 2-d math args with whitespace/trivia (#3786)
Co-authored-by: Laurenz <laurmaedje@gmail.com>
2024-04-19 14:31:45 +00:00
Leedehai
9289d9334b
SyntaxKind::Eof => SyntaxKind::End to better express its usage (#3872) 2024-04-08 10:21:06 +00:00
Leedehai
8c28f67504
Let the lexer respect linebreaks within inline raw (#3756) 2024-04-04 08:18:37 +00:00
Leedehai
0619ae98a8
Fix newline parsing behavior in code mode (#3780) 2024-04-03 09:01:50 +00:00
Laurenz
b3615ccd49
A few CI and crate config changes (#3852) 2024-04-02 14:16:44 +00:00
Matthew Toohey
dee8ccf048
Add side parameter to leaf_at (#3767) 2024-04-01 20:22:54 +00:00
Laurenz
faca50a240
Final touches (#3678) 2024-03-15 14:47:41 +00:00
Laurenz
1d027ff6d2
Fix parsing of parenthesized imports (#3633) 2024-03-12 10:47:48 +00:00
Laurenz
a2d097686f
Update changelog and roadmap (#3594) 2024-03-09 16:56:56 +00:00
Laurenz
a558fd232b
Add typst init command (#3544) 2024-03-06 11:33:35 +00:00
geekvest
098ef5acbb
Fix some comments (#3541)
Signed-off-by: geekvest <cuimoman@sohu.com>
2024-03-03 14:50:19 +00:00
Myriad-Dreamin
030041466b
Provide more fine-grained spans in raw blocks (#3257)
Co-authored-by: Laurenz <laurmaedje@gmail.com>
2024-03-01 09:17:41 +00:00
tingerrr
5a03c818c8
Add depth and offset field to heading (#3038)
Co-authored-by: Laurenz <laurmaedje@gmail.com>
2024-02-29 08:51:56 +00:00
Laurenz
8d63b0479c
Make use of is_some_and where applicable (#3523) 2024-02-28 14:24:50 +00:00
Laurenz
0aa9254356
Fix bugs with parenthesized expression parsing (#3505) 2024-02-27 11:12:43 +00:00