| 
									
										
										
										
											2024-06-10 18:19:57 +02:00
										 |  |  | " Vim filetype plugin | 
					
						
							|  |  |  | " Language:	svelte | 
					
						
							|  |  |  | " Maintainer:	Igor Lacerda <igorlafarsi@gmail.com> | 
					
						
							| 
									
										
										
										
											2025-04-06 17:28:11 +02:00
										 |  |  | " Last Change:	2025 Apr 06 | 
					
						
							| 
									
										
										
										
											2024-06-10 18:19:57 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | if exists('b:did_ftplugin') | 
					
						
							|  |  |  |   finish | 
					
						
							|  |  |  | endif | 
					
						
							|  |  |  | let b:did_ftplugin = 1 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-04-06 17:28:11 +02:00
										 |  |  | let s:cpo_sav = &cpo | 
					
						
							|  |  |  | set cpo&vim | 
					
						
							| 
									
										
										
										
											2024-06-10 18:19:57 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-04-06 17:28:11 +02:00
										 |  |  | setlocal matchpairs+=<:> | 
					
						
							|  |  |  | setlocal commentstring=<!--\ %s\ --> | 
					
						
							|  |  |  | setlocal comments=s:<!--,m:\ \ \ \ ,e:--> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | let b:undo_ftplugin = 'setlocal comments< commentstring< matchpairs<' | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | if exists('&omnifunc') | 
					
						
							|  |  |  |   setlocal omnifunc=htmlcomplete#CompleteTags | 
					
						
							|  |  |  |   call htmlcomplete#DetectOmniFlavor() | 
					
						
							|  |  |  |   let b:undo_ftplugin ..= " | setlocal omnifunc<" | 
					
						
							|  |  |  | endif | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | if exists("loaded_matchit") && !exists("b:match_words") | 
					
						
							|  |  |  |   let b:match_ignorecase = 1 | 
					
						
							|  |  |  |   let b:match_words = '<:>,' . | 
					
						
							|  |  |  |     \ '<\@<=[ou]l\>[^>]*\%(>\|$\):<\@<=li\>:<\@<=/[ou]l>,' . | 
					
						
							|  |  |  |     \ '<\@<=dl\>[^>]*\%(>\|$\):<\@<=d[td]\>:<\@<=/dl>,' . | 
					
						
							|  |  |  |     \ '<\@<=\([^/][^ \t>]*\)[^>]*\%(>\|$\):<\@<=/\1>,' . | 
					
						
							|  |  |  |     \ '{#\(if\|each\)[^}]*}:{\:else[^}]*}:{\/\(if\|each\)},' . | 
					
						
							|  |  |  |     \ '{#await[^}]*}:{\:then[^}]*}:{\:catch[^}]*}:{\/await},' . | 
					
						
							|  |  |  |     \ '{#snippet[^}]*}:{\/snippet},' . | 
					
						
							|  |  |  |     \ '{#key[^}]*}:{\/key}' | 
					
						
							|  |  |  |   let b:html_set_match_words = 1 | 
					
						
							|  |  |  |   let b:undo_ftplugin ..= " | unlet! b:match_ignorecase b:match_words b:html_set_match_words" | 
					
						
							|  |  |  | endif | 
					
						
							|  |  |  | let &cpo = s:cpo_sav | 
					
						
							|  |  |  | unlet! s:cpo_sav |