Skip to content

Commit 2a1759b

Browse files
committed
use base.TruncateString instead of TruncateRune
1 parent 64cc883 commit 2a1759b

File tree

3 files changed

+2
-25
lines changed

3 files changed

+2
-25
lines changed

modules/util/truncate.go

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -54,12 +54,3 @@ func SplitTrimSpace(input, sep string) []string {
5454

5555
return stringList
5656
}
57-
58-
// TruncateRunes returns a truncated string with given rune limit,
59-
// it returns input string if its rune length doesn't exceed the limit.
60-
func TruncateRunes(str string, limit int) string {
61-
if utf8.RuneCountInString(str) < limit {
62-
return str
63-
}
64-
return string([]rune(str)[:limit])
65-
}

modules/util/truncate_test.go

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -44,18 +44,3 @@ func TestSplitString(t *testing.T) {
4444
}
4545
test(tc, SplitStringAtByteN)
4646
}
47-
48-
func TestTruncateRunes(t *testing.T) {
49-
assert.Empty(t, TruncateRunes("", 0))
50-
assert.Empty(t, TruncateRunes("", 1))
51-
52-
assert.Empty(t, TruncateRunes("ab", 0))
53-
assert.Equal(t, "a", TruncateRunes("ab", 1))
54-
assert.Equal(t, "ab", TruncateRunes("ab", 2))
55-
assert.Equal(t, "ab", TruncateRunes("ab", 3))
56-
57-
assert.Empty(t, TruncateRunes("测试", 0))
58-
assert.Equal(t, "测", TruncateRunes("测试", 1))
59-
assert.Equal(t, "测试", TruncateRunes("测试", 2))
60-
assert.Equal(t, "测试", TruncateRunes("测试", 3))
61-
}

services/webhook/discord.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ import (
1616
"unicode/utf8"
1717

1818
webhook_model "forgejo.org/models/webhook"
19+
"forgejo.org/modules/base"
1920
"forgejo.org/modules/git"
2021
"forgejo.org/modules/json"
2122
"forgejo.org/modules/log"
@@ -364,7 +365,7 @@ func (d discordConvertor) createPayload(s *api.User, title, text, url string, co
364365
Embeds: []DiscordEmbed{
365366
{
366367
Title: title,
367-
Description: util.TruncateRunes(text, discordDescriptionCharactersLimit),
368+
Description: base.TruncateString(text, discordDescriptionCharactersLimit),
368369
URL: url,
369370
Color: color,
370371
Author: DiscordEmbedAuthor{

0 commit comments

Comments
 (0)