feat: 新增贴纸系统,重构评论编辑器与内容处理

1. 新增多平台贴纸库:贴吧、微博、知乎、小红书、抖音、B站共500+贴纸,搭配颜文字贴纸
2. 实现贴纸选择器面板,支持分类浏览、键盘导航和懒加载
3. 重构评论内容渲染:替换旧的@提及高亮逻辑,新增HTML净化与双向兼容
4. 重构评论编辑器为Tiptap富文本版本,支持表情插入、格式编辑
5. 优化评论编辑体验,修复滚动位置保留问题,调整评论区UI样式
6. 移除旧版EmojiPicker工具类,新增贴纸数据管理模块
This commit is contained in:
2026-08-08 02:24:04 +08:00
parent 1550ccb693
commit 536707f812
203 changed files with 3313 additions and 336 deletions

View File

@@ -170,7 +170,8 @@ func resolveThreadParent(replyTo *uint, visibleIDs map[uint]struct{}, allByID ma
}
func (s *CommentService) Create(in CommentCreateInput) (*model.Comment, error) {
content := s.filter.Filter(strings.TrimSpace(in.Content))
content := SanitizePostHTML(strings.TrimSpace(in.Content))
content = s.filter.Filter(content)
if content == "" {
return nil, errors.New("评论内容不能为空")
}
@@ -366,7 +367,8 @@ func (s *CommentService) Update(userID, commentID uint, isAdmin, skipModeration
}
}
content = s.filter.Filter(strings.TrimSpace(content))
content = SanitizePostHTML(strings.TrimSpace(content))
content = s.filter.Filter(content)
if content == "" {
return "", false, errors.New("评论内容不能为空")
}