(错误) isDarkColor 为某些蓝色返回的值不正确
作者: janearc创建于 2026年9月18日更新于 2026年9月18日
`isDarkColor`(color.go:225) 从 `Hsl()` 获得其明度,这是三个通道的(最大值+最小值)/2,并不是感知性的。它对于所有三个饱和的初始色都返回 0.500,因此纯蓝色(相对亮度 0.072)被报告为亮色。可从公共 API 调用,不是内部调用。`HasDarkBackground` 调用了它,而 `compat/color.go:13` 在初始化时将其作为一个包级别的变量进行了评估
内容来源: charmbracelet/lipgloss