From 4a8e3598e11f25d3257a89657df69e9c7fb09060 Mon Sep 17 00:00:00 2001 From: Rafael Passos Date: Fri, 23 Feb 2024 16:44:14 -0300 Subject: [PATCH] Adds portuguese language & @ symbols (#79) --- languages_substitution.go | 5 +++++ slug.go | 2 ++ slug_test.go | 1 + 3 files changed, 8 insertions(+) diff --git a/languages_substitution.go b/languages_substitution.go index 1830678..d11436f 100644 --- a/languages_substitution.go +++ b/languages_substitution.go @@ -187,6 +187,11 @@ var plSub = map[rune]string{ '@': "na", } +var ptSub = map[rune]string{ + '&': "e", + '@': "em", +} + var roSub = map[rune]string{ '&': "si", 'Ă': "A", diff --git a/slug.go b/slug.go index f93f636..69a89b5 100644 --- a/slug.go +++ b/slug.go @@ -93,6 +93,8 @@ func MakeLang(s string, lang string) (slug string) { slug = SubstituteRune(slug, nnSub) case "pl", "pol": slug = SubstituteRune(slug, plSub) + case "pt", "prt", "pt-br", "bra", "por": + slug = SubstituteRune(slug, ptSub) case "ro", "rou": slug = SubstituteRune(slug, roSub) case "sl", "slv": diff --git a/slug_test.go b/slug_test.go index 917a6f0..08ea1ca 100644 --- a/slug_test.go +++ b/slug_test.go @@ -126,6 +126,7 @@ func TestSlugMakeLang(t *testing.T) { {"kk", "This @ that", "this-that", true}, {"nl", "This & that", "this-en-that", true}, {"pl", "This & that", "this-i-that", true}, + {"pt", "This & that", "this-e-that", true}, {"pol", "This & that", "this-i-that", true}, {"sv", "This & that", "this-och-that", true}, {"sv", "This @ that", "this-snabel-a-that", true},