diff --git a/.gitmodules b/.gitmodules index 1eae9184..697b2500 100644 --- a/.gitmodules +++ b/.gitmodules @@ -269,3 +269,6 @@ [submodule "assets/syntaxes/02_Extra/sublime-odin"] path = assets/syntaxes/02_Extra/sublime-odin url = https://github.com/odin-lang/sublime-odin +[submodule "assets/syntaxes/02_Extra/typst-syntax-highlight"] + path = assets/syntaxes/02_Extra/typst-syntax-highlight + url = https://github.com/hyrious/typst-syntax-highlight diff --git a/CHANGELOG.md b/CHANGELOG.md index ce162b40..ecf1c76b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -33,6 +33,7 @@ - Add syntax definition and test file for GDScript highlighting, see #3236 (@chetanjangir0) - Add syntax test file for Odin highlighting, see #3241 (@chetanjangir0) - Update quadlet syntax mapping rules to cover quadlets in subdirectories #3299 (@cyqsimon) +- Add syntax Typst #3300 (@cskeeters) ## Themes diff --git a/assets/syntaxes/02_Extra/typst-syntax-highlight b/assets/syntaxes/02_Extra/typst-syntax-highlight new file mode 160000 index 00000000..1bde1ea5 --- /dev/null +++ b/assets/syntaxes/02_Extra/typst-syntax-highlight @@ -0,0 +1 @@ +Subproject commit 1bde1ea511d86c622a0fd27d9e0db3e047d4094f diff --git a/tests/syntax-tests/highlighted/Typst/test.typ b/tests/syntax-tests/highlighted/Typst/test.typ new file mode 100644 index 00000000..55ee54bd --- /dev/null +++ b/tests/syntax-tests/highlighted/Typst/test.typ @@ -0,0 +1,28 @@ +#set text(9.5pt) + += Heading + +- Bullet 1 +- Bullet 2 +- Bullet 3 + ++ List 1 ++ List 2 ++ List 3 + +#figure( + table( + columns: (auto, auto), + table.header( + [Name], [Age], + ), + [John], [50], + [Jane], [48], + ), + caption: [People], +) + +```python +def foo(): + print("hi") +``` diff --git a/tests/syntax-tests/source/Typst/test.typ b/tests/syntax-tests/source/Typst/test.typ new file mode 100644 index 00000000..d27b3aa4 --- /dev/null +++ b/tests/syntax-tests/source/Typst/test.typ @@ -0,0 +1,28 @@ +#set text(9.5pt) + += Heading + +- Bullet 1 +- Bullet 2 +- Bullet 3 + ++ List 1 ++ List 2 ++ List 3 + +#figure( + table( + columns: (auto, auto), + table.header( + [Name], [Age], + ), + [John], [50], + [Jane], [48], + ), + caption: [People], +) + +```python +def foo(): + print("hi") +```