Documentation

Overview

    Package internal contains non-exported functionality that are used by packages in the text repository.

    Index

    Constants

    This section is empty.

    Variables

    This section is empty.

    Functions

    func SortTags

    func SortTags(tags []language.Tag)

      SortTags sorts tags in place.

      func UniqueTags

      func UniqueTags(tags []language.Tag) []language.Tag

        UniqueTags sorts and filters duplicate tags in place and returns a slice with only unique tags.

        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

          Directories

          Path Synopsis
          Package catmsg contains support types for package x/text/message/catalog.
          Package catmsg contains support types for package x/text/message/catalog.
          Package cldrtree builds and generates a CLDR index file, including all inheritance.
          Package cldrtree builds and generates a CLDR index file, including all inheritance.
          Package colltab contains functionality related to collation tables.
          Package colltab contains functionality related to collation tables.
          export
          idna
          Package idna implements IDNA2008 using the compatibility processing defined by UTS (Unicode Technical Standard) #46, which defines a standard to deal with the transition from IDNA2003.
          Package idna implements IDNA2008 using the compatibility processing defined by UTS (Unicode Technical Standard) #46, which defines a standard to deal with the transition from IDNA2003.
          unicode
          Package unicode generates the Unicode tables in core.
          Package unicode generates the Unicode tables in core.
          Package format contains types for defining language-specific formatting of values.
          Package format contains types for defining language-specific formatting of values.
          gen
          Package gen contains common code for the various code generation tools in the text repository.
          Package gen contains common code for the various code generation tools in the text repository.
          bitfield
          Package bitfield converts annotated structs into integer values.
          Package bitfield converts annotated structs into integer values.
          compact
          Package compact defines a compact representation of language tags.
          Package compact defines a compact representation of language tags.
          Package number contains tools and data for formatting numbers.
          Package number contains tools and data for formatting numbers.
          Package stringset provides a way to represent a collection of strings compactly.
          Package stringset provides a way to represent a collection of strings compactly.
          Package tag contains functionality handling tags and related data.
          Package tag contains functionality handling tags and related data.
          Package testtext contains test data that is of common use to the text repository.
          Package testtext contains test data that is of common use to the text repository.
          Package triegen implements a code generator for a trie for associating unsigned integer values with UTF-8 encoded runes.
          Package triegen implements a code generator for a trie for associating unsigned integer values with UTF-8 encoded runes.
          Package ucd provides a parser for Unicode Character Database files, the format of which is defined in https://www.unicode.org/reports/tr44/.
          Package ucd provides a parser for Unicode Character Database files, the format of which is defined in https://www.unicode.org/reports/tr44/.
          Package utf8internal contains low-level utf8-related constants, tables, etc.
          Package utf8internal contains low-level utf8-related constants, tables, etc.