Class_generator/src/content/sbs-level-7-8-new.js
StillHammer 38920cc858 Complete architectural rewrite with ultra-modular system
Major Changes:
- Moved legacy system to Legacy/ folder for archival
- Built new modular architecture with strict separation of concerns
- Created core system: Module, EventBus, ModuleLoader, Router
- Added Application bootstrap with auto-start functionality
- Implemented development server with ES6 modules support
- Created comprehensive documentation and project context
- Converted SBS-7-8 content to JSON format
- Copied all legacy games and content to new structure

New Architecture Features:
- Sealed modules with WeakMap private data
- Strict dependency injection system
- Event-driven communication only
- Inviolable responsibility patterns
- Auto-initialization without commands
- Component-based UI foundation ready

Technical Stack:
- Vanilla JS/HTML/CSS only
- ES6 modules with proper imports/exports
- HTTP development server (no file:// protocol)
- Modular CSS with component scoping
- Comprehensive error handling and debugging

Ready for Phase 2: Converting legacy modules to new architecture

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-22 07:08:39 +08:00

168 lines
9.4 KiB
JavaScript

// === SBS LEVEL 7-8 VOCABULARY (LANGUAGE-AGNOSTIC FORMAT) ===
window.ContentModules = window.ContentModules || {};
window.ContentModules.SBSLevel78New = {
name: "SBS Level 7-8 New",
description: "Side by Side Level 7-8 vocabulary with language-agnostic format",
difficulty: "intermediate",
language: "en-US",
vocabulary: {
// Housing and Places
"central": { user_language: "中心的;中央的", type: "adjective" },
"avenue": { user_language: "大街;林荫道", type: "noun" },
"refrigerator": { user_language: "冰箱", type: "noun" },
"closet": { user_language: "衣柜;壁橱", type: "noun" },
"elevator": { user_language: "电梯", type: "noun" },
"building": { user_language: "建筑物;大楼", type: "noun" },
"air conditioner": { user_language: "空调", type: "noun" },
"superintendent": { user_language: "主管;负责人", type: "noun" },
"bus stop": { user_language: "公交车站", type: "noun" },
"jacuzzi": { user_language: "按摩浴缸", type: "noun" },
"machine": { user_language: "机器;设备", type: "noun" },
"two and a half": { user_language: "两个半", type: "number" },
"in the center of": { user_language: "在……中心", type: "preposition" },
"town": { user_language: "城镇", type: "noun" },
"a lot of": { user_language: "许多", type: "determiner" },
"noise": { user_language: "噪音", type: "noun" },
"sidewalks": { user_language: "人行道", type: "noun" },
"all day and all night": { user_language: "整日整夜", type: "adverb" },
"convenient": { user_language: "便利的", type: "adjective" },
"upset": { user_language: "失望的", type: "adjective" },
// Clothing and Accessories
"shirt": { user_language: "衬衫", type: "noun" },
"coat": { user_language: "外套、大衣", type: "noun" },
"dress": { user_language: "连衣裙", type: "noun" },
"skirt": { user_language: "短裙", type: "noun" },
"blouse": { user_language: "女式衬衫", type: "noun" },
"jacket": { user_language: "夹克、短外套", type: "noun" },
"sweater": { user_language: "毛衣、针织衫", type: "noun" },
"suit": { user_language: "套装、西装", type: "noun" },
"tie": { user_language: "领带", type: "noun" },
"pants": { user_language: "裤子", type: "noun" },
"jeans": { user_language: "牛仔裤", type: "noun" },
"belt": { user_language: "腰带、皮带", type: "noun" },
"hat": { user_language: "帽子", type: "noun" },
"glove": { user_language: "手套", type: "noun" },
"purse": { user_language: "手提包、女式小包", type: "noun" },
"glasses": { user_language: "眼镜", type: "noun" },
"pajamas": { user_language: "睡衣", type: "noun" },
"socks": { user_language: "袜子", type: "noun" },
"shoes": { user_language: "鞋子", type: "noun" },
"bathrobe": { user_language: "浴袍", type: "noun" },
"tee shirt": { user_language: "T恤", type: "noun" },
"scarf": { user_language: "围巾", type: "noun" },
"wallet": { user_language: "钱包", type: "noun" },
"ring": { user_language: "戒指", type: "noun" },
"sandals": { user_language: "凉鞋", type: "noun" },
// Body Parts and Health
"throat": { user_language: "喉咙", type: "noun" },
"shoulder": { user_language: "肩膀", type: "noun" },
"chest": { user_language: "胸部", type: "noun" },
"back": { user_language: "背部", type: "noun" },
"arm": { user_language: "手臂", type: "noun" },
"elbow": { user_language: "肘部", type: "noun" },
"wrist": { user_language: "手腕", type: "noun" },
"hip": { user_language: "髋部", type: "noun" },
"thigh": { user_language: "大腿", type: "noun" },
"knee": { user_language: "膝盖", type: "noun" },
"shin": { user_language: "胫骨", type: "noun" },
"ankle": { user_language: "脚踝", type: "noun" },
"cough": { user_language: "咳嗽", type: "verb" },
"sneeze": { user_language: "打喷嚏", type: "verb" },
"wheeze": { user_language: "喘息", type: "verb" },
"feel dizzy": { user_language: "感到头晕", type: "verb" },
"feel nauseous": { user_language: "感到恶心", type: "verb" },
"twist": { user_language: "扭伤", type: "verb" },
"burn": { user_language: "烧伤", type: "verb" },
"hurt": { user_language: "受伤", type: "verb" },
"cut": { user_language: "割伤", type: "verb" },
"sprain": { user_language: "扭伤", type: "verb" },
"dislocate": { user_language: "脱臼", type: "verb" },
"break": { user_language: "骨折", type: "verb" },
// Actions and Verbs
"recommend": { user_language: "推荐", type: "verb" },
"suggest": { user_language: "建议", type: "verb" },
"insist": { user_language: "坚持", type: "verb" },
"warn": { user_language: "警告", type: "verb" },
"promise": { user_language: "承诺", type: "verb" },
"apologize": { user_language: "道歉", type: "verb" },
"complain": { user_language: "抱怨", type: "verb" },
"discuss": { user_language: "讨论", type: "verb" },
"argue": { user_language: "争论", type: "verb" },
"disagree": { user_language: "不同意", type: "verb" },
"agree": { user_language: "同意", type: "verb" },
"decide": { user_language: "决定", type: "verb" },
"choose": { user_language: "选择", type: "verb" },
"prefer": { user_language: "偏爱", type: "verb" },
"enjoy": { user_language: "享受", type: "verb" },
"appreciate": { user_language: "欣赏", type: "verb" },
"celebrate": { user_language: "庆祝", type: "verb" },
"congratulate": { user_language: "祝贺", type: "verb" },
// Emotions and Feelings
"worried": { user_language: "担心的", type: "adjective" },
"concerned": { user_language: "关心的", type: "adjective" },
"anxious": { user_language: "焦虑的", type: "adjective" },
"nervous": { user_language: "紧张的", type: "adjective" },
"excited": { user_language: "兴奋的", type: "adjective" },
"thrilled": { user_language: "激动的", type: "adjective" },
"delighted": { user_language: "高兴的", type: "adjective" },
"pleased": { user_language: "满意的", type: "adjective" },
"satisfied": { user_language: "满足的", type: "adjective" },
"disappointed": { user_language: "失望的", type: "adjective" },
"frustrated": { user_language: "沮丧的", type: "adjective" },
"annoyed": { user_language: "恼怒的", type: "adjective" },
"furious": { user_language: "愤怒的", type: "adjective" },
"exhausted": { user_language: "筋疲力尽的", type: "adjective" },
"overwhelmed": { user_language: "不知所措的", type: "adjective" },
"confused": { user_language: "困惑的", type: "adjective" },
"embarrassed": { user_language: "尴尬的", type: "adjective" },
"proud": { user_language: "自豪的", type: "adjective" },
"jealous": { user_language: "嫉妒的", type: "adjective" },
"guilty": { user_language: "内疚的", type: "adjective" },
// Technology and Modern Life
"website": { user_language: "网站", type: "noun" },
"password": { user_language: "密码", type: "noun" },
"username": { user_language: "用户名", type: "noun" },
"download": { user_language: "下载", type: "verb" },
"upload": { user_language: "上传", type: "verb" },
"install": { user_language: "安装", type: "verb" },
"update": { user_language: "更新", type: "verb" },
"delete": { user_language: "删除", type: "verb" },
"save": { user_language: "保存", type: "verb" },
"print": { user_language: "打印", type: "verb" },
"scan": { user_language: "扫描", type: "verb" },
"copy": { user_language: "复制", type: "verb" },
"paste": { user_language: "粘贴", type: "verb" },
"search": { user_language: "搜索", type: "verb" },
"browse": { user_language: "浏览", type: "verb" },
"surf": { user_language: "网上冲浪", type: "verb" },
"stream": { user_language: "流媒体", type: "verb" },
"tweet": { user_language: "发推特", type: "verb" },
"post": { user_language: "发布", type: "verb" },
"share": { user_language: "分享", type: "verb" },
"like": { user_language: "点赞", type: "verb" },
"follow": { user_language: "关注", type: "verb" },
"unfollow": { user_language: "取消关注", type: "verb" },
"block": { user_language: "屏蔽", type: "verb" },
"tag": { user_language: "标记", type: "verb" }
},
// Compatibility methods for different games
sentences: [], // For backward compatibility
// For Quiz and Memory games
getVocabularyPairs() {
return Object.entries(this.vocabulary).map(([word, data]) => ({
english: word,
translation: data.user_language,
type: data.type
}));
}
};