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>
168 lines
9.4 KiB
JavaScript
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
|
|
}));
|
|
}
|
|
}; |