@@ -99,27 +99,20 @@ func (f *Formatter) Format(w io.Writer, style *chroma.Style, iterator chroma.Ite
99
99
return f .writeHTML (w , style , iterator .Tokens ())
100
100
}
101
101
102
- func brightenOrDarken (colour chroma.Colour , factor float64 ) chroma.Colour {
103
- if colour .Brightness () < 0.5 {
104
- return colour .Brighten (factor )
105
- }
106
- return colour .Brighten (- factor )
107
- }
108
-
109
102
// Ensure that style entries exist for highlighting, etc.
110
103
func (f * Formatter ) restyle (style * chroma.Style ) (* chroma.Style , error ) {
111
104
builder := style .Builder ()
112
105
bg := builder .Get (chroma .Background )
113
106
// If we don't have a line highlight colour, make one that is 10% brighter/darker than the background.
114
107
if ! style .Has (chroma .LineHighlight ) {
115
108
highlight := chroma.StyleEntry {Background : bg .Background }
116
- highlight .Background = brightenOrDarken ( highlight .Background , 0.1 )
109
+ highlight .Background = highlight .Background . BrightenOrDarken ( 0.1 )
117
110
builder .AddEntry (chroma .LineHighlight , highlight )
118
111
}
119
112
// If we don't have line numbers, use the text colour but 20% brighter/darker
120
113
if ! style .Has (chroma .LineNumbers ) {
121
114
text := chroma.StyleEntry {Colour : bg .Colour }
122
- text .Colour = brightenOrDarken ( text .Colour , 0.5 )
115
+ text .Colour = text .Colour . BrightenOrDarken ( 0.5 )
123
116
builder .AddEntry (chroma .LineNumbers , text )
124
117
builder .AddEntry (chroma .LineNumbersTable , text )
125
118
}
0 commit comments