mirror of
				https://github.com/cmur2/joe-syntax.git
				synced 2025-11-04 04:25:08 +01:00 
			
		
		
		
	Features: - many :p - value continuation on next line - unicode escape codes - line comments on # and ! - good error detection (simpler on stricter files)
		
			
				
	
	
		
			67 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			67 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
# JOE syntax highlight file for apt's sources.list
 | 
						|
 | 
						|
=Idle
 | 
						|
=Comment	green
 | 
						|
=Keyword	bold
 | 
						|
=Bad		bold red
 | 
						|
 | 
						|
=URL		cyan
 | 
						|
 | 
						|
=SpacyURL	bold cyan
 | 
						|
=Distribution	red
 | 
						|
=Component	magenta
 | 
						|
 | 
						|
:line_start Idle
 | 
						|
	*		line_rest	noeat
 | 
						|
	"#"		line_comment	recolor=-1
 | 
						|
	"a-zA-Z"	deb		recolor=-1
 | 
						|
 | 
						|
:line_rest Idle
 | 
						|
	*		line_rest
 | 
						|
	"\n"		line_start
 | 
						|
 | 
						|
:line_comment Comment
 | 
						|
	*		line_comment
 | 
						|
	"\n"		line_start
 | 
						|
 | 
						|
:deb Keyword
 | 
						|
	*		deb
 | 
						|
	" \t"		deb_url_pre
 | 
						|
 | 
						|
# allow multiple spaces
 | 
						|
:deb_url_pre Idle
 | 
						|
	*		deb_url		noeat
 | 
						|
	" \t"		deb_url_pre
 | 
						|
 | 
						|
:deb_url URL
 | 
						|
	*		deb_url
 | 
						|
	"["		deb_spacy_url	recolor=-1
 | 
						|
	" \t"		deb_distro_pre
 | 
						|
 | 
						|
:deb_spacy_url SpacyURL
 | 
						|
	*		deb_spacy_url
 | 
						|
	"]"		deb_url
 | 
						|
 | 
						|
# allow multiple spaces
 | 
						|
:deb_distro_pre Idle
 | 
						|
	*		deb_distro	noeat
 | 
						|
	" \t"		deb_distro_pre
 | 
						|
 | 
						|
:deb_distro Distribution
 | 
						|
	*		deb_distro
 | 
						|
	" \t"		deb_component_pre
 | 
						|
 | 
						|
	# distro is the last obligatory part,
 | 
						|
	# components are all optional
 | 
						|
	"\n"		line_start
 | 
						|
 | 
						|
# allow multiple spaces
 | 
						|
:deb_component_pre Idle
 | 
						|
	*		deb_component	noeat
 | 
						|
	" \t"		deb_component_pre
 | 
						|
 | 
						|
:deb_component Component
 | 
						|
	*		deb_component
 | 
						|
	" \t"		deb_component_pre
 | 
						|
	"\n"		line_start
 |