mirror of
				https://github.com/cmur2/joe-syntax.git
				synced 2025-11-04 04:25:08 +01:00 
			
		
		
		
	Python: quasi-keywords and support for decorators (@annotation -> red)
This commit is contained in:
		
							
								
								
									
										14
									
								
								python.jsf
									
									
									
									
									
								
							
							
						
						
									
										14
									
								
								python.jsf
									
									
									
									
									
								
							@@ -17,6 +17,7 @@
 | 
				
			|||||||
=Brace		magenta
 | 
					=Brace		magenta
 | 
				
			||||||
 | 
					
 | 
				
			||||||
=PrivateMember	fg_310 # brown
 | 
					=PrivateMember	fg_310 # brown
 | 
				
			||||||
 | 
					=Decorator	red
 | 
				
			||||||
 | 
					
 | 
				
			||||||
:idle Idle
 | 
					:idle Idle
 | 
				
			||||||
	*		idle
 | 
						*		idle
 | 
				
			||||||
@@ -26,10 +27,16 @@
 | 
				
			|||||||
	"\""		string_dq_1	recolor=-1
 | 
						"\""		string_dq_1	recolor=-1
 | 
				
			||||||
	"a-zA-Z_"	ident		noeat
 | 
						"a-zA-Z_"	ident		noeat
 | 
				
			||||||
	"{}"		brace		recolor=-1
 | 
						"{}"		brace		recolor=-1
 | 
				
			||||||
 | 
						"@"		decorator	recolor=-1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
:brace Brace
 | 
					:brace Brace
 | 
				
			||||||
	*		idle		noeat
 | 
						*		idle		noeat
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# annotations
 | 
				
			||||||
 | 
					:decorator Decorator
 | 
				
			||||||
 | 
						*		decorator
 | 
				
			||||||
 | 
						" \t\r\n"	idle		noeat
 | 
				
			||||||
 | 
					
 | 
				
			||||||
:comment Comment
 | 
					:comment Comment
 | 
				
			||||||
	*		comment
 | 
						*		comment
 | 
				
			||||||
	# might be TODO label
 | 
						# might be TODO label
 | 
				
			||||||
@@ -175,12 +182,19 @@
 | 
				
			|||||||
	"try"		kw
 | 
						"try"		kw
 | 
				
			||||||
	"while"		kw
 | 
						"while"		kw
 | 
				
			||||||
	"yield"		kw
 | 
						"yield"		kw
 | 
				
			||||||
 | 
						# quasi-keywords
 | 
				
			||||||
 | 
						"False"		lit
 | 
				
			||||||
 | 
						"None"		lit
 | 
				
			||||||
 | 
						"True"		lit
 | 
				
			||||||
done
 | 
					done
 | 
				
			||||||
	"a-zA-Z0-9_"	ident1
 | 
						"a-zA-Z0-9_"	ident1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
:kw Keyword
 | 
					:kw Keyword
 | 
				
			||||||
	*		idle		noeat
 | 
						*		idle		noeat
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					:lit Keyword
 | 
				
			||||||
 | 
						*		idle		noeat
 | 
				
			||||||
 | 
					
 | 
				
			||||||
:priv_member PrivateMember
 | 
					:priv_member PrivateMember
 | 
				
			||||||
	*		idle		noeat
 | 
						*		idle		noeat
 | 
				
			||||||
	"a-zA-Z0-9_"	priv_member
 | 
						"a-zA-Z0-9_"	priv_member
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user