package newagentnode

import (
	"regexp"
	"strings"
)

// listItemRe 匹配被粘连在一起的列表序号，用于正文归一化时自动补换行。
var listItemRe = regexp.MustCompile(`([^\n])([2-9][\.、]\s)`)

// normalizeSpeak 统一整理要展示给用户的正文。
func normalizeSpeak(speak string) string {
	speak = strings.TrimSpace(speak)
	if speak == "" {
		return speak
	}
	if !strings.Contains(speak, "\n") {
		speak = listItemRe.ReplaceAllString(speak, "$1\n$2")
	}
	return speak + "\n"
}
