Skip to content

Commit 412e31a

Browse files
guilherme-santosGuilherme Santosmatrixik
authored
Add portuguese language (#78)
Co-authored-by: Guilherme Santos <guilherme.santos.ext@qonto.com> Co-authored-by: Dobrosław Żybort <matrixik@gmail.com>
1 parent a9e699c commit 412e31a

File tree

3 files changed

+17
-1
lines changed

3 files changed

+17
-1
lines changed

languages_substitution.go

+15
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ func init() {
2626
&nlSub,
2727
&nnSub,
2828
&plSub,
29+
&ptSub,
2930
&roSub,
3031
&slSub,
3132
&svSub,
@@ -190,6 +191,20 @@ var plSub = map[rune]string{
190191
var ptSub = map[rune]string{
191192
'&': "e",
192193
'@': "em",
194+
'á': "a",
195+
'Á': "A",
196+
'é': "e",
197+
'É': "E",
198+
'í': "i",
199+
'Í': "I",
200+
'ó': "o",
201+
'Ó': "O",
202+
'ö': "o",
203+
'Ö': "O",
204+
'ú': "u",
205+
'Ú': "U",
206+
'ü': "u",
207+
'Ü': "U",
193208
}
194209

195210
var roSub = map[rune]string{

slug.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ func MakeLang(s string, lang string) (slug string) {
9999
slug = SubstituteRune(slug, nnSub)
100100
case "pl", "pol":
101101
slug = SubstituteRune(slug, plSub)
102-
case "pt", "prt", "pt-br", "bra", "por":
102+
case "pt", "prt", "pt-br", "br", "bra", "por":
103103
slug = SubstituteRune(slug, ptSub)
104104
case "ro", "rou":
105105
slug = SubstituteRune(slug, roSub)

slug_test.go

+1
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,7 @@ func TestSlugMakeLang(t *testing.T) {
9696
{"hu", "SzÉlÜtÖtt ŰrÚjsÁgírÓnŐ", "SzElUtOtt-UrUjsAgirOnO", false},
9797
{"kk", "әғһіңөқұүӘҒҺІҢӨҚҰҮ", "aghinoquuaghinoquu", true},
9898
{"kk", "әғһіңөқұүӘҒҺІҢӨҚҰҮ", "aghinoquuAGHINOQUU", false},
99+
{"pt", "áÁéÉíÍóÓöÖúÚüÜ", "aAeEiIoOoOuUuU", false},
99100
{"ro", "ĂăÂăÎîȘșȚț", "aaaaiisstt", true},
100101
{"ro", "ĂăÂăÎîȘșȚț", "AaAaIiSsTt", false},
101102
{"tr", "şüöğıçŞÜÖİĞÇ", "suogicsuoigc", true},

0 commit comments

Comments
 (0)