mirror of
				https://github.com/goccy/go-yaml.git
				synced 2025-10-31 05:11:03 +00:00 
			
		
		
		
	
		
			
	
	
		
			29 lines
		
	
	
	
		
			478 B
		
	
	
	
		
			Go
		
	
	
	
	
	
		
		
			
		
	
	
			29 lines
		
	
	
	
		
			478 B
		
	
	
	
		
			Go
		
	
	
	
	
	
|   | package parser | ||
|  | 
 | ||
|  | import "fmt" | ||
|  | 
 | ||
|  | const ( | ||
|  | 	colorFgHiBlack int = iota + 90 | ||
|  | 	colorFgHiRed | ||
|  | 	colorFgHiGreen | ||
|  | 	colorFgHiYellow | ||
|  | 	colorFgHiBlue | ||
|  | 	colorFgHiMagenta | ||
|  | 	colorFgHiCyan | ||
|  | ) | ||
|  | 
 | ||
|  | var colorTable = []int{ | ||
|  | 	colorFgHiRed, | ||
|  | 	colorFgHiGreen, | ||
|  | 	colorFgHiYellow, | ||
|  | 	colorFgHiBlue, | ||
|  | 	colorFgHiMagenta, | ||
|  | 	colorFgHiCyan, | ||
|  | } | ||
|  | 
 | ||
|  | func colorize(idx int, content string) string { | ||
|  | 	colorIdx := idx % len(colorTable) | ||
|  | 	color := colorTable[colorIdx] | ||
|  | 	return fmt.Sprintf("\x1b[1;%dm", color) + content + "\x1b[22;0m" | ||
|  | } |