diff --git a/rc/filetype/svelte.kak b/rc/filetype/svelte.kak new file mode 100644 index 00000000..b7e52610 --- /dev/null +++ b/rc/filetype/svelte.kak @@ -0,0 +1,22 @@ +hook global WinCreate .*\.svelte %[ + set-option window filetype svelte +] + +hook global WinSetOption filetype=(svelte) %{ + require-module html + + hook window ModeChange pop:insert:.* -group "svelte-trim-indent" html-trim-indent + hook window InsertChar '>' -group "svelte-indent" html-indent-on-greater-than + hook window InsertChar \n -group "svelte-indent" html-indent-on-new-line + + hook -once -always window WinSetOption "filetype=.*" " + remove-hooks window ""svelte-.+"" + " +} + +hook -group svelte-highlight global WinSetOption filetype=(svelte) %{ + add-highlighter "window/svelte" ref html + hook -once -always window WinSetOption "filetype=.*" " + remove-highlighter ""window/svelte"" + " +}