Skip to content

Commit

Permalink
Add Romanian language (#69)
Browse files Browse the repository at this point in the history
Co-authored-by: Dobrosław Żybort <matrixik@gmail.com>
  • Loading branch information
vasilegoian and matrixik committed Sep 27, 2022
1 parent d33d626 commit 6d7c3ee
Show file tree
Hide file tree
Showing 3 changed files with 23 additions and 2 deletions.
15 changes: 15 additions & 0 deletions languages_substitution.go
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ func init() {
&nlSub,
&nnSub,
&plSub,
&roSub,
&slSub,
&svSub,
&trSub,
Expand Down Expand Up @@ -169,6 +170,20 @@ var plSub = map[rune]string{
'@': "na",
}

var roSub = map[rune]string{
'&': "si",
'Ă': "A",
'ă': "a",
'Â': "A",
'â': "a",
'Î': "I",
'î': "i",
'Ș': "S",
'ș': "s",
'Ț': "T",
'ț': "t",
}

var slSub = map[rune]string{
'&': "in",
'Đ': "DZ",
Expand Down
2 changes: 2 additions & 0 deletions slug.go
Original file line number Diff line number Diff line change
Expand Up @@ -89,6 +89,8 @@ func MakeLang(s string, lang string) (slug string) {
slug = SubstituteRune(slug, nnSub)
case "pl", "pol":
slug = SubstituteRune(slug, plSub)
case "ro", "rou":
slug = SubstituteRune(slug, roSub)
case "sl", "slv":
slug = SubstituteRune(slug, slSub)
case "sv", "swe":
Expand Down
8 changes: 6 additions & 2 deletions slug_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,7 @@ func TestSlugMake(t *testing.T) {
{"jaja---lol-méméméoo--a", "jaja-lol-mememeoo-a"},
{"影師", "ying-shi"},
{"Đanković & Kožušček", "dankovic-and-kozuscek"},
{"ĂăÂâÎîȘșȚț", "aaaaiisstt"},
}

for index, st := range testCases {
Expand Down Expand Up @@ -92,10 +93,12 @@ func TestSlugMakeLang(t *testing.T) {
{"hu", "SzÉlÜtÖtt ŰrÚjsÁgírÓnŐ", "SzElUtOtt-UrUjsAgirOnO", false},
{"Ell", "ϊχώΩϋ", "ixwwu", true},
{"Ell", "ϊχώΩϋ", "ixwwu", false},
{"tr", "şüöğıçŞÜÖİĞÇ", "suogicsuoigc", true},
{"tr", "şüöğıçŞÜÖİĞÇ", "suogicSUOIGC", false},
{"kk", "әғһіңөқұүӘҒҺІҢӨҚҰҮ", "aghinoquuaghinoquu", true},
{"kk", "әғһіңөқұүӘҒҺІҢӨҚҰҮ", "aghinoquuAGHINOQUU", false},
{"ro", "ĂăÂăÎîȘșȚț", "aaaaiisstt", true},
{"ro", "ĂăÂăÎîȘșȚț", "AaAaIiSsTt", false},
{"tr", "şüöğıçŞÜÖİĞÇ", "suogicsuoigc", true},
{"tr", "şüöğıçŞÜÖİĞÇ", "suogicSUOIGC", false},

// & fun.
{"bg", "Това и онова", "tova-i-onova", true},
Expand Down Expand Up @@ -153,6 +156,7 @@ func TestSlugMakeLang(t *testing.T) {
{"nn", "1\"2'3’4‒5–6—7―8", "1234-5-6-7-8", true},
{"nl", "1\"2'3’4‒5–6—7―8", "1234-5-6-7-8", true},
{"pl", "1\"2'3’4‒5–6—7―8", "1234-5-6-7-8", true},
{"ro", "1\"2'3’4‒5–6—7―8", "1234-5-6-7-8", true},
{"sl", "1\"2'3’4-5–6—7―8", "1234-5-6-7-8", true},
{"sv", "1\"2'3’4‒5–6—7―8", "1234-5-6-7-8", true},
{"tr", "1\"2'3’4‒5–6—7―8", "1234-5-6-7-8", true},
Expand Down

0 comments on commit 6d7c3ee

Please sign in to comment.