cmd/tools/v/vdoc: keep `_` sep in numeric literals and highlight modules properly (#9358)
							parent
							
								
									eccf707270
								
							
						
					
					
						commit
						f28e67d526
					
				|  | @ -189,7 +189,7 @@ fn color_highlight(code string, tb &table.Table) string { | ||||||
| 		} | 		} | ||||||
| 		return lit | 		return lit | ||||||
| 	} | 	} | ||||||
| 	mut s := scanner.new_scanner(code, .parse_comments, &pref.Preferences{}) | 	mut s := scanner.new_scanner(code, .parse_comments, &pref.Preferences{ is_fmt: true }) | ||||||
| 	mut prev_prev := token.Token{} | 	mut prev_prev := token.Token{} | ||||||
| 	mut prev := token.Token{} | 	mut prev := token.Token{} | ||||||
| 	mut tok := s.scan() | 	mut tok := s.scan() | ||||||
|  | @ -215,7 +215,11 @@ fn color_highlight(code string, tb &table.Table) string { | ||||||
| 						if tok.lit in ['C', 'JS'] { | 						if tok.lit in ['C', 'JS'] { | ||||||
| 							tok_typ = .prefix | 							tok_typ = .prefix | ||||||
| 						} else { | 						} else { | ||||||
| 							tok_typ = .module_ | 							if tok.lit[0].ascii_str().is_upper() { | ||||||
|  | 								tok_typ = .symbol | ||||||
|  | 							} else { | ||||||
|  | 								tok_typ = .module_ | ||||||
|  | 							} | ||||||
| 						} | 						} | ||||||
| 					} else if tok.lit in ['r', 'c'] && next_tok.kind == .string { | 					} else if tok.lit in ['r', 'c'] && next_tok.kind == .string { | ||||||
| 						tok_typ = .prefix | 						tok_typ = .prefix | ||||||
|  |  | ||||||
|  | @ -100,6 +100,7 @@ pub fn new_vdoc_preferences() &pref.Preferences { | ||||||
| 	// so its preferences should be permissive:
 | 	// so its preferences should be permissive:
 | ||||||
| 	return &pref.Preferences{ | 	return &pref.Preferences{ | ||||||
| 		enable_globals: true | 		enable_globals: true | ||||||
|  | 		is_fmt: true | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue