Documentation ¶
Overview ¶
Package internal contains non-exported functionality that are used by packages in the text repository.
Index ¶
Constants ¶
This section is empty.
Variables ¶
var Parent = []uint16{} // Size: 1532 bytes /* 754 elements not displayed */
Parent maps a compact index of a tag to the compact index of the parent of this tag.
Functions ¶
Types ¶
type InheritanceMatcher ¶
type InheritanceMatcher struct {
// contains filtered or unexported fields
}
func NewInheritanceMatcher ¶
func NewInheritanceMatcher(t []language.Tag) *InheritanceMatcher
NewInheritanceMatcher returns a matcher that matches based on the inheritance chain.
The matcher uses canonicalization and the parent relationship to find a match. The resulting match will always be either Und or a language with the same language and script as the requested language. It will not match languages for which there is understood to be mutual or one-directional intelligibility.
A Match will indicate an Exact match if the language matches after canonicalization and High if the matched tag is a parent.
func (InheritanceMatcher) Match ¶
func (m InheritanceMatcher) Match(want ...language.Tag) (language.Tag, int, language.Confidence)