feat: 新增贴纸系统,重构评论编辑器与内容处理
1. 新增多平台贴纸库:贴吧、微博、知乎、小红书、抖音、B站共500+贴纸,搭配颜文字贴纸 2. 实现贴纸选择器面板,支持分类浏览、键盘导航和懒加载 3. 重构评论内容渲染:替换旧的@提及高亮逻辑,新增HTML净化与双向兼容 4. 重构评论编辑器为Tiptap富文本版本,支持表情插入、格式编辑 5. 优化评论编辑体验,修复滚动位置保留问题,调整评论区UI样式 6. 移除旧版EmojiPicker工具类,新增贴纸数据管理模块
This commit is contained in:
@@ -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("评论内容不能为空")
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user