internal

package
v0.3.8 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 11, 2022 License: BSD-3-Clause Imports: 2 Imported by: 0

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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL