Skip to content

Commit 370871e

Browse files
committed
feat: support Auslan, mapping to en-AU CLDR data
1 parent 3c317a6 commit 370871e

File tree

2 files changed

+17
-0
lines changed

2 files changed

+17
-0
lines changed

locale.go

+3
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,9 @@ func getFallbackTag(tag language.Tag) (language.Tag, error) {
125125
case "ase":
126126
// there is no CLDR locale for American Sign Language, so we need to fall back to en-US
127127
return language.AmericanEnglish, nil
128+
case "asf":
129+
// Australian Sign Language (Auslan)
130+
return language.Make("en-AU"), nil
128131
case "ht":
129132
// Haitian Creole is simply not part of CLDR, as of 2023-01-23. This is very surprising.
130133
return language.Make("fr-HT"), nil

locale_test.go

+14
Original file line numberDiff line numberDiff line change
@@ -160,13 +160,27 @@ func TestGetLocaleData(t *testing.T) {
160160
ta.NoError(err)
161161
ta.Equal(language.AmericanEnglish, language.MustParse(l.Locale))
162162

163+
tag, err = language.Parse("asf")
164+
ta.NoError(err)
165+
ta.Equal("asf", tag.String())
166+
l, err = localizer.GetLocaleData(tag)
167+
ta.NoError(err)
168+
ta.Equal("en-AU", language.MustParse(l.Locale).String())
169+
163170
tag, err = language.Parse("jam")
164171
ta.NoError(err)
165172
ta.Equal("jam", tag.String())
166173
l, err = localizer.GetLocaleData(tag)
167174
ta.NoError(err)
168175
ta.Equal(language.English, language.MustParse(l.Locale))
169176

177+
tag, err = language.Parse("ht")
178+
ta.NoError(err)
179+
ta.Equal("ht", tag.String())
180+
l, err = localizer.GetLocaleData(tag)
181+
ta.NoError(err)
182+
ta.Equal("fr-HT", language.MustParse(l.Locale).String())
183+
170184
tag, err = language.Parse("ca-valencia")
171185
ta.NoError(err)
172186
ta.Equal("ca-valencia", tag.String())

0 commit comments

Comments
 (0)