internal

package
v0.0.0-...-f6cbe64 Latest Latest
Warning

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

Go to latest
Published: Sep 27, 2024 License: GPL-3.0 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

View Source
var Parent = []uint16{} // Size: 1528 bytes

/* 752 elements not displayed */

Parent maps a compact index of a tag to the compact index of the parent of this tag.

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 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.
Package format contains types for defining language-specific formatting of values.
Package format contains types for defining language-specific formatting of values.
plural
Package plural defines the grammatical plural feature.
Package plural defines the grammatical plural feature.
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.
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 http://www.unicode.org/reports/tr44/.
Package ucd provides a parser for Unicode Character Database files, the format of which is defined in http://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