textgolang.org/x/text/internal Index | Files | Directories

package internal

import "golang.org/x/text/internal"

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

Index

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

Source Files

internal.go match.go

Directories

PathSynopsis
internal/catmsgPackage catmsg contains support types for package x/text/message/catalog.
internal/cldrtreePackage cldrtree builds and generates a CLDR index file, including all inheritance.
internal/colltabPackage colltab contains functionality related to collation tables.
internal/export
internal/export/idnaPackage 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.
internal/export/unicodePackage unicode generates the Unicode tables in core.
internal/formatPackage format contains types for defining language-specific formatting of values.
internal/genPackage gen contains common code for the various code generation tools in the text repository.
internal/gen/bitfieldPackage bitfield converts annotated structs into integer values.
internal/language
internal/language/compactPackage compact defines a compact representation of language tags.
internal/numberPackage number contains tools and data for formatting numbers.
internal/stringsetPackage stringset provides a way to represent a collection of strings compactly.
internal/tagPackage tag contains functionality handling tags and related data.
internal/testtextPackage testtext contains test data that is of common use to the text repository.
internal/triegenPackage triegen implements a code generator for a trie for associating unsigned integer values with UTF-8 encoded runes.
internal/ucdPackage ucd provides a parser for Unicode Character Database files, the format of which is defined in https://www.unicode.org/reports/tr44/.
internal/utf8internalPackage utf8internal contains low-level utf8-related constants, tables, etc.
Version
v0.22.0 (latest)
Published
Feb 4, 2025
Platform
linux/amd64
Imports
2 packages
Last checked
1 day ago

Tools for package owners.