runtime(svelte): include svelte syntax script and syntax tests · vim/vim@5867d1f · GitHub
Skip to content

Commit 5867d1f

Browse files
231tr0nopencode
authored andcommitted
runtime(svelte): include svelte syntax script and syntax tests
closes: #21200 Co-authored-by: opencode <noreply@opencode.ai> Signed-off-by: 231tr0n <zeltronsrikar@gmail.com> Signed-off-by: Christian Brabandt <cb@256bit.org>
1 parent 4e5ac0d commit 5867d1f

30 files changed

Lines changed: 1010 additions & 9 deletions

‎.github/MAINTAINERS‎

Lines changed: 1 addition & 0 deletions

‎runtime/makemenu.vim‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -735,6 +735,7 @@ SynMenu Sn-Sy.Structurizr:structurizr
735735
SynMenu Sn-Sy.Stylus:stylus
736736
SynMenu Sn-Sy.Subversion\ commit:svn
737737
SynMenu Sn-Sy.Sudoers:sudoers
738+
SynMenu Sn-Sy.Svelt:svelte
738739
SynMenu Sn-Sy.SVG:svg
739740
SynMenu Sn-Sy.Swayconfig:swayconfig
740741
SynMenu Sn-Sy.Swift.Swift:swift

‎runtime/synmenu.vim‎

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -709,15 +709,16 @@ an 50.120.510 &Syntax.Sn-Sy.Structurizr :cal SetSyn("structurizr")<CR>
709709
an 50.120.520 &Syntax.Sn-Sy.Stylus :cal SetSyn("stylus")<CR>
710710
an 50.120.530 &Syntax.Sn-Sy.Subversion\ commit :cal SetSyn("svn")<CR>
711711
an 50.120.540 &Syntax.Sn-Sy.Sudoers :cal SetSyn("sudoers")<CR>
712-
an 50.120.550 &Syntax.Sn-Sy.SVG :cal SetSyn("svg")<CR>
713-
an 50.120.560 &Syntax.Sn-Sy.Swayconfig :cal SetSyn("swayconfig")<CR>
714-
an 50.120.570 &Syntax.Sn-Sy.Swift.Swift :cal SetSyn("swift")<CR>
715-
an 50.120.580 &Syntax.Sn-Sy.Swift.GYB :cal SetSyn("swiftgyb")<CR>
716-
an 50.120.590 &Syntax.Sn-Sy.Swig :cal SetSyn("swig")<CR>
717-
an 50.120.600 &Syntax.Sn-Sy.Symbian\ meta-makefile :cal SetSyn("mmp")<CR>
718-
an 50.120.610 &Syntax.Sn-Sy.Sysctl\.conf :cal SetSyn("sysctl")<CR>
719-
an 50.120.620 &Syntax.Sn-Sy.Systemd :cal SetSyn("systemd")<CR>
720-
an 50.120.630 &Syntax.Sn-Sy.SystemVerilog :cal SetSyn("systemverilog")<CR>
712+
an 50.120.550 &Syntax.Sn-Sy.Svelt :cal SetSyn("svelte")<CR>
713+
an 50.120.560 &Syntax.Sn-Sy.SVG :cal SetSyn("svg")<CR>
714+
an 50.120.570 &Syntax.Sn-Sy.Swayconfig :cal SetSyn("swayconfig")<CR>
715+
an 50.120.580 &Syntax.Sn-Sy.Swift.Swift :cal SetSyn("swift")<CR>
716+
an 50.120.590 &Syntax.Sn-Sy.Swift.GYB :cal SetSyn("swiftgyb")<CR>
717+
an 50.120.600 &Syntax.Sn-Sy.Swig :cal SetSyn("swig")<CR>
718+
an 50.120.610 &Syntax.Sn-Sy.Symbian\ meta-makefile :cal SetSyn("mmp")<CR>
719+
an 50.120.620 &Syntax.Sn-Sy.Sysctl\.conf :cal SetSyn("sysctl")<CR>
720+
an 50.120.630 &Syntax.Sn-Sy.Systemd :cal SetSyn("systemd")<CR>
721+
an 50.120.640 &Syntax.Sn-Sy.SystemVerilog :cal SetSyn("systemverilog")<CR>
721722
an 50.130.100 &Syntax.T.TADS :cal SetSyn("tads")<CR>
722723
an 50.130.110 &Syntax.T.Tags :cal SetSyn("tags")<CR>
723724
an 50.130.120 &Syntax.T.TAK.TAK\ compare :cal SetSyn("takcmp")<CR>

‎runtime/syntax/javascript.vim‎

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -142,6 +142,13 @@ let b:current_syntax = "javascript"
142142
if main_syntax == 'javascript'
143143
unlet main_syntax
144144
endif
145+
146+
" Svelte 5 runes ($state, $derived, $props, ...) inside .svelte.js modules.
147+
if expand('%:t') =~# '\.svelte\.js$'
148+
syntax match svelteRune "\$\w\+" containedin=ALL
149+
highlight default link svelteRune Statement
150+
endif
151+
145152
let &cpo = s:cpo_save
146153
unlet s:cpo_save
147154

‎runtime/syntax/svelte.vim‎

Lines changed: 120 additions & 0 deletions

‎runtime/syntax/testdir/dumps/svelte_00.dump‎

Lines changed: 20 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎runtime/syntax/testdir/dumps/svelte_01.dump‎

Lines changed: 20 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎runtime/syntax/testdir/dumps/svelte_02.dump‎

Lines changed: 20 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎runtime/syntax/testdir/dumps/svelte_03.dump‎

Lines changed: 20 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)