language

package
v0.2.19 Latest Latest
Warning

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

Go to latest
Published: Nov 17, 2022 License: GPL-3.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

View Source
const (
	MaxLoadDataChunkSize   = 100
	MaxLoadDataConcurrency = 10
)

Variables

View Source
var MockLanguageSlugs = []string{}/* 146 elements not displayed */
View Source
var MockLanguages = []*Language{
	{
		Slug:      "albanian_lang",
		Subfamily: &Subfamily{},
		Wordbase:  &Wordbase{},
	},
	{
		Slug:      "armenian_lang",
		Subfamily: &Subfamily{},
		Wordbase:  &Wordbase{},
	},
	{
		Slug:      "ruthenian_lang",
		Subfamily: &Subfamily{},
		Wordbase:  &Wordbase{},
	},
	{
		Slug:      "belarusian_lang",
		Subfamily: &Subfamily{},
		Wordbase:  &Wordbase{},
	},
	{
		Slug:      "ukrainian_lang",
		Subfamily: &Subfamily{},
		Wordbase:  &Wordbase{},
	},
	{
		Slug:      "russian_lang",
		Subfamily: &Subfamily{},
		Wordbase:  &Wordbase{},
	},
	{
		Slug:      "slovenian_lang",
		Subfamily: &Subfamily{},
		Wordbase:  &Wordbase{},
	},
	{
		Slug:      "croation_lang",
		Subfamily: &Subfamily{},
		Wordbase:  &Wordbase{},
	},
	{
		Slug:      "serbian_lang",
		Subfamily: &Subfamily{},
		Wordbase:  &Wordbase{},
	},
	{
		Slug:      "bosnian_lang",
		Subfamily: &Subfamily{},
		Wordbase:  &Wordbase{},
	},
	{
		Slug:      "bulgarian_lang",
		Subfamily: &Subfamily{},
		Wordbase:  &Wordbase{},
	},
	{
		Slug:      "macedonian_lang",
		Subfamily: &Subfamily{},
		Wordbase:  &Wordbase{},
	},
	{
		Slug:      "polish_lang",
		Subfamily: &Subfamily{},
		Wordbase:  &Wordbase{},
	},
	{
		Slug:      "silesian_lang",
		Subfamily: &Subfamily{},
		Wordbase:  &Wordbase{},
	},
	{
		Slug:      "lower_sorbian_lang",
		Subfamily: &Subfamily{},
		Wordbase:  &Wordbase{},
	},
	{
		Slug:      "upper_sorbian_lang",
		Subfamily: &Subfamily{},
		Wordbase:  &Wordbase{},
	},
	{
		Slug:      "czech_lang",
		Subfamily: &Subfamily{},
		Wordbase:  &Wordbase{},
	},
	{
		Slug:      "slovak_lang",
		Subfamily: &Subfamily{},
		Wordbase:  &Wordbase{},
	},
	{
		Slug:      "latvian_lang",
		Subfamily: &Subfamily{},
		Wordbase:  &Wordbase{},
	},
	{
		Slug:      "latgalian_lang",
		Subfamily: &Subfamily{},
		Wordbase:  &Wordbase{},
	},
	{
		Slug:      "lithuanian_lang",
		Subfamily: &Subfamily{},
		Wordbase:  &Wordbase{},
	},
	{
		Slug:      "semigallian_lang",
		Subfamily: &Subfamily{},
		Wordbase:  &Wordbase{},
	},
	{
		Slug:      "celtiberian_lang",
		Subfamily: &Subfamily{},
		Wordbase:  &Wordbase{},
	},
	{
		Slug:      "gallaecian_lang",
		Subfamily: &Subfamily{},
		Wordbase:  &Wordbase{},
	},
	{
		Slug:      "noric_lang",
		Subfamily: &Subfamily{},
		Wordbase:  &Wordbase{},
	},
	{
		Slug:      "pictish_lang",
		Subfamily: &Subfamily{},
		Wordbase:  &Wordbase{},
	},
	{
		Slug:      "cumbric_lang",
		Subfamily: &Subfamily{},
		Wordbase:  &Wordbase{},
	},
	{
		Slug:      "welsh_lang",
		Subfamily: &Subfamily{},
		Wordbase:  &Wordbase{},
	},
	{
		Slug:      "cornish_lang",
		Subfamily: &Subfamily{},
		Wordbase:  &Wordbase{},
	},
	{
		Slug:      "breton_lang",
		Subfamily: &Subfamily{},
		Wordbase:  &Wordbase{},
	},
	{
		Slug:      "irish_lang",
		Subfamily: &Subfamily{},
		Wordbase:  &Wordbase{},
	},
	{
		Slug:      "manx_lang",
		Subfamily: &Subfamily{},
		Wordbase:  &Wordbase{},
	},
	{
		Slug:      "scottish_gaelic_lang",
		Subfamily: &Subfamily{},
		Wordbase:  &Wordbase{},
	},
	{
		Slug:      "dacian_lang",
		Subfamily: &Subfamily{},
		Wordbase:  &Wordbase{},
	},
	{
		Slug:      "danish_lang",
		Subfamily: &Subfamily{},
		Wordbase:  &Wordbase{},
	},
	{
		Slug:      "faroese_lang",
		Subfamily: &Subfamily{},
		Wordbase:  &Wordbase{},
	},
	{
		Slug:      "icelandic_lang",
		Subfamily: &Subfamily{},
		Wordbase:  &Wordbase{},
	},
	{
		Slug:      "norwegian_lang",
		Subfamily: &Subfamily{},
		Wordbase:  &Wordbase{},
	},
	{
		Slug:      "swedish_lang",
		Subfamily: &Subfamily{},
		Wordbase:  &Wordbase{},
	},
	{
		Slug:      "dalecarlian_lang",
		Subfamily: &Subfamily{},
		Wordbase:  &Wordbase{},
	},
	{
		Slug:      "gutnish_lang",
		Subfamily: &Subfamily{},
		Wordbase:  &Wordbase{},
	},
	{
		Slug:      "english_lang",
		Subfamily: &Subfamily{},
		Wordbase:  &Wordbase{},
	},
	{
		Slug:      "scots_lang",
		Subfamily: &Subfamily{},
		Wordbase:  &Wordbase{},
	},
	{
		Slug:      "yola_lang",
		Subfamily: &Subfamily{},
		Wordbase:  &Wordbase{},
	},
	{
		Slug:      "frisian_lang",
		Subfamily: &Subfamily{},
		Wordbase:  &Wordbase{},
	},
	{
		Slug:      "german_lang",
		Subfamily: &Subfamily{},
		Wordbase:  &Wordbase{},
	},
	{
		Slug:      "dutch_lang",
		Subfamily: &Subfamily{},
		Wordbase:  &Wordbase{},
	},
	{
		Slug:      "luxembourgish_lang",
		Subfamily: &Subfamily{},
		Wordbase:  &Wordbase{},
	},
	{
		Slug:      "yiddish_lang",
		Subfamily: &Subfamily{},
		Wordbase:  &Wordbase{},
	},
	{
		Slug:      "gothic_lang",
		Subfamily: &Subfamily{},
		Wordbase:  &Wordbase{},
	},
	{
		Slug:      "vandalic_lang",
		Subfamily: &Subfamily{},
		Wordbase:  &Wordbase{},
	},
	{
		Slug:      "burgundian_lang",
		Subfamily: &Subfamily{},
		Wordbase:  &Wordbase{},
	},
	{
		Slug:      "alamannian_lang",
		Subfamily: &Subfamily{},
		Wordbase:  &Wordbase{},
	},
	{
		Slug:      "bavarian_lang",
		Subfamily: &Subfamily{},
		Wordbase:  &Wordbase{},
	},
	{
		Slug:      "lombardian_lang",
		Subfamily: &Subfamily{},
		Wordbase:  &Wordbase{},
	},
	{
		Slug:      "frankish_lang",
		Subfamily: &Subfamily{},
		Wordbase:  &Wordbase{},
	},
	{
		Slug:      "anglic_lang",
		Subfamily: &Subfamily{},
		Wordbase:  &Wordbase{},
	},
	{
		Slug:      "saxon_lang",
		Subfamily: &Subfamily{},
		Wordbase:  &Wordbase{},
	},
	{
		Slug:      "greek_lang",
		Subfamily: &Subfamily{},
		Wordbase:  &Wordbase{},
	},
	{
		Slug:      "illyrian_lang",
		Subfamily: &Subfamily{},
		Wordbase:  &Wordbase{},
	},
}

Functions

func GetFullLanguageChains added in v0.2.6

func GetFullLanguageChains(lang *Language) []string

func GetLanguageKinship added in v0.2.6

func GetLanguageKinship(l1, l2 *Language) int

func GetLanguageSimilarityCoef added in v0.2.6

func GetLanguageSimilarityCoef(l1, l2 *Language) (float64, error)

func GetLanguageSubfamilyChains added in v0.2.6

func GetLanguageSubfamilyChains(accum []string, sf *Subfamily) []string

func GetOwnName added in v0.2.6

func GetOwnName(lang *Language, sex gender.Sex) (string, error)

func LoadAllFamilies

func LoadAllFamilies(opts ...types.ChangeStringFunc) chan either.Either[[]string]

func LoadAllLanguages added in v0.2.5

func LoadAllLanguages(opts ...types.ChangeStringFunc) chan either.Either[*Language]

func LoadAllSubfamilies added in v0.2.3

func LoadAllSubfamilies(opts ...types.ChangeStringFunc) chan either.Either[[]*Subfamily]

func LoadAllWordbases added in v0.2.4

func LoadAllWordbases(opts ...types.ChangeStringFunc) chan either.Either[*Wordbase]

func RandomLanguageSlug added in v0.2.11

func RandomLanguageSlug(in []string) (string, error)

func SelectLanguageSlugByMostRecent added in v0.2.11

func SelectLanguageSlugByMostRecent(in []string) (string, error)

Types

type Language

type Language struct {
	Slug      string     `json:"slug" bson:"slug"`
	Subfamily *Subfamily `json:"subfamily" bson:"subfamily"`
	Wordbase  *Wordbase  `json:"wordbase" bson:"wordbase"`
}

func FindLanguageBySlug added in v0.2.11

func FindLanguageBySlug(langs []*Language, slug string) *Language

func (*Language) IsZero added in v0.2.6

func (l *Language) IsZero() bool

type RawLanguage added in v0.2.4

type RawLanguage struct {
	Slug          string `json:"slug" bson:"slug"`
	SubfamilySlug string `json:"subfamily_slug" bson:"subfamily_slug"`
	WordbaseSlug  string `json:"wordbase_slug" bson:"wordbase_slug"`
}

type Subfamily

type Subfamily struct {
	Slug              string     `json:"slug" bson:"slug"`
	FamilySlug        string     `json:"family_slug" bson:"family_slug"`
	ExtendedSubfamily *Subfamily `json:"extended_subfamily" bson:"extended_subfamily"`
}

func SearchSubfamily added in v0.2.4

func SearchSubfamily(slug string, opts ...types.ChangeStringFunc) (*Subfamily, error)

type Wordbase added in v0.2.4

type Wordbase struct {
	FemaleOwnNames []string `json:"female_own_names" bson:"female_own_names"`
	MaleOwnNames   []string `json:"male_own_names" bson:"male_own_names"`
	Words          []string `json:"words" bson:"words"`
	Slug           string   `json:"slug" bson:"slug"`
	Min            int      `json:"min" bson:"min"`
	Max            int      `json:"max" bson:"max"`
	Dupl           string   `json:"dupl" bson:"dupl"`
	M              float64  `json:"m" bson:"m"`
}

func SearchWordbase added in v0.2.5

func SearchWordbase(slug string, opts ...types.ChangeStringFunc) (*Wordbase, error)

Jump to

Keyboard shortcuts

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