chore: 更新素材资源和组件优化
- 更新陈云、鲁迅、聂耳等故居的展品图片素材 - 更新拼图细节图片 - 优化学习地图底图和详情图 - 更新音频素材 - 优化各故居 store 和页面组件
This commit is contained in:
1 parent
165374b986
commit
d445f81e60
159 files changed
+4238
-654
No files matched your search
@@ -184,6 +184,17 @@ export async function getUserDefineResult(
|
||||
return getUserDefineResultAsyncInternal(lessonId, key, options)
|
||||
}
|
||||
|
||||
export function parseUserDefineContent<T>(content: string): T {
|
||||
const raw = JSON.parse(content)
|
||||
if (useUserStore.getState().yibanConnectionStatus === 'connected') {
|
||||
return raw as T
|
||||
}
|
||||
if (raw && typeof raw === 'object' && 'state' in raw) {
|
||||
return (raw as { state: T }).state
|
||||
}
|
||||
return raw as T
|
||||
}
|
||||
|
||||
// 根据课时顺序号(所处课程的第几课时)更新对应易班平台上的每个环节进度(异步)
|
||||
export async function setCourseTimeProgress(order: number): Promise<boolean> {
|
||||
if (useUserStore.getState().yibanConnectionStatus !== 'connected') {
|
||||
|
||||
File diff suppressed because it is too large.
Load diff
@@ -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)
|
||||
|
||||
Reference in new issue
Block a user