14 lines
400 B
Go
14 lines
400 B
Go
// Package textutil 提供文本处理辅助函数。
|
||
package textutil
|
||
|
||
// Summarize 按 rune 截断字符串,避免中文被按字节切断;超出部分追加省略号。
|
||
//
|
||
// 行为与原项目 handlers.summarize 完全一致(含省略号字符 U+2026)。
|
||
func Summarize(s string, n int) string {
|
||
runes := []rune(s)
|
||
if len(runes) <= n {
|
||
return s
|
||
}
|
||
return string(runes[:n]) + "…"
|
||
}
|