20 lines
535 B
Go
20 lines
535 B
Go
|
package fontinfo
|
||
|
|
||
|
import "strings"
|
||
|
|
||
|
type matcher func(m *fontMetadata) bool
|
||
|
|
||
|
// MatchFamily is a matcher which matches fonts with the specified font family (case insensitive)
|
||
|
func MatchFamily(family string) matcher {
|
||
|
return func(m *fontMetadata) bool {
|
||
|
return strings.EqualFold(m.FontFamily, family)
|
||
|
}
|
||
|
}
|
||
|
|
||
|
// MatchStyle is a matcher which matches fonts with the specified font family (case insensitive)
|
||
|
func MatchStyle(style string) matcher {
|
||
|
return func(m *fontMetadata) bool {
|
||
|
return strings.EqualFold(m.FontStyle, style)
|
||
|
}
|
||
|
}
|