chore: 更新素材资源和组件优化

- 更新陈云、鲁迅、聂耳等故居的展品图片素材
- 更新拼图细节图片
- 优化学习地图底图和详情图
- 更新音频素材
- 优化各故居 store 和页面组件
This commit is contained in:
zhongyidian committed 2026-08-12 11:35:09 +08:00
1 parent 165374b986
commit d445f81e60
159 files changed
+4238 -654

No files matched your search

+7 -60
View File
@@ -3,60 +3,7 @@
* 用于过滤用户输入中的敏感词汇,将其替换为 *
*/
// 敏感词库(可根据实际需求扩展)
const SENSITIVE_WORDS = [
// 基础不文明用语
'垃圾',
'脏话',
'骂人',
'辱骂',
'仇恨',
'傻逼',
'煞笔',
'傻b',
'傻比',
'sb',
'SB',
'草泥马',
'操',
'妈的',
'他妈',
'你妈',
'去死',
'找死',
'该死',
'白痴',
'智障',
'弱智',
'脑残',
'废物',
'贱',
'滚',
// 暴力相关
'暴力',
'恐怖',
'杀人',
'杀害',
'血腥',
'虐待',
// 违法违规
'色情',
'赌博',
'诈骗',
'毒品',
'邪教',
'反动',
'法轮功',
'传销',
'洗钱',
'贩毒',
'走私',
// 歧视性用语
'歧视',
'种族',
'民族歧视',
]
import { SENSITIVE_WORDS } from './sensitiveWordList'
type FileSaveHandle = {
createWritable: () => Promise<{
write: (data: Blob) => Promise<void>
@@ -132,8 +79,8 @@ export function containsNumber(text: string): boolean {
* 检查文本中是否包含特殊符号或标点符号
*/
export function containsSpecialChars(text: string): boolean {
// 检测所有标点符号和特殊符号(包括中文标点)
return /[\p{P}\p{S}]/u.test(text)
// 检测除中文逗号、顿号、句号之外的标点符号和特殊符号
return /[\p{P}\p{S}]/u.test(text.replace(/[,、。]/g, ''))
}
/**
@@ -183,10 +130,10 @@ export function filterInput(input: string): string {
// 过滤数字
filtered = filtered.replace(/\d/g, '')
// 过滤所有标点符号和特殊符号
// 保留:中文字符、空格
// 过滤:所有标点符号(包括中文标点和英文标点)、特殊符号
filtered = filtered.replace(/[\p{P}\p{S}]/gu, '')
// 过滤其他标点符号和特殊符号
// 保留:中文字符、空格、中文逗号、顿号、句号
// 过滤:除 ,、。 之外的标点符号和特殊符号
filtered = filtered.replace(/(?![,、。])[\p{P}\p{S}]/gu, '')
// 进行敏感词过滤(替换为星号,不直接删除)
filtered = filterSensitiveWords(filtered)