{"id":12920,"date":"2025-07-19T21:55:51","date_gmt":"2025-07-19T13:55:51","guid":{"rendered":"https:\/\/tiffanysmandarin.com\/?p=12920"},"modified":"2026-09-08T05:37:33","modified_gmt":"2026-09-07T21:37:33","slug":"contemporary-chinese-vocabulary-practice-b1l6","status":"publish","type":"post","link":"https:\/\/tiffanysmandarin.com\/index.php\/2025\/07\/19\/contemporary-chinese-vocabulary-practice-b1l6\/","title":{"rendered":"B1 L6 Vocabulary and Practice"},"content":{"rendered":"\n<div style=\"height:5px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div style=\"height:4px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<!--\n  \u7576\u4ee3\u4e2d\u6587 Book 1 \u00b7 Lesson 6 \u300c\u4ed6\u5011\u5b78\u6821\u5728\u5c71\u4e0a\u300d Their School Is Up in the Mountains \u2014 Vocabulary Embed\n  \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n  Same technical pattern as the L1\u2013L5 embeds. Vocabulary I and II\n  transcribed word-for-word from the textbook's \u751f\u8a5e\u4e00 \/ \u751f\u8a5e\u4e8c pages\n  (including the Names\/Phrases sections), with the part-of-speech tags\n  shown in the book. No new named characters are introduced in this\n  lesson's vocab list, so there is no separate \u4eba\u7269 section.\n\n  The dialogue in section 05 is an ORIGINAL conversation (not from the\n  textbook) built only from vocabulary confirmed to appear in Lesson 1\n  through Lesson 6, so it doesn't reproduce the copyrighted textbook\n  dialogue.\n-->\n<div class=\"dangdai-b1l6-vocab-embed\" id=\"dangdai-b1l6-vocab-embed-1\">\n<style>\n.dangdai-b1l6-vocab-embed {\n  --db6-oxblood: #7b2d26;\n  --db6-oxblood-dark: #5e211c;\n  --db6-mustard: #c9922b;\n  --db6-sage: #7c8b6f;\n  --db6-bone: #f7f1e6;\n  --db6-ink: #2c2620;\n  --db6-line: #e4d9c4;\n  font-family: 'Work Sans', -apple-system, sans-serif;\n  color: var(--db6-ink);\n  background: #fff;\n  max-width: 760px;\n  margin: 0 auto;\n  padding: 8px 4px 24px;\n  line-height: 1.6;\n}\n.dangdai-b1l6-vocab-embed * { box-sizing: border-box; }\n.dangdai-b1l6-vocab-embed h1,\n.dangdai-b1l6-vocab-embed h2,\n.dangdai-b1l6-vocab-embed h3 {\n  font-family: 'Bitter', Georgia, serif;\n  color: var(--db6-oxblood-dark);\n  margin: 0 0 8px;\n}\n.dangdai-b1l6-vocab-embed .db6-support-note {\n  font-size: 0.85rem;\n  color: var(--db6-sage);\n  border-bottom: 1px solid var(--db6-line);\n  padding-bottom: 12px;\n  margin: 0 0 16px;\n}\n.dangdai-b1l6-vocab-embed .db6-lede {\n  margin: 0 0 24px;\n  padding: 14px 16px;\n  background: var(--db6-bone);\n  border-left: 4px solid var(--db6-mustard);\n  border-radius: 4px;\n  font-size: 0.98rem;\n}\n.dangdai-b1l6-vocab-embed .db6-lede b { color: var(--db6-oxblood-dark); }\n.dangdai-b1l6-vocab-embed .db6-sec-eyebrow {\n  display: inline-block;\n  font-family: 'IBM Plex Mono', monospace;\n  font-size: 0.75rem;\n  letter-spacing: 0.08em;\n  color: #fff;\n  background: var(--db6-oxblood);\n  padding: 3px 9px;\n  border-radius: 3px;\n  margin: 32px 0 10px;\n}\n.dangdai-b1l6-vocab-embed .db6-word-card {\n  border: 1px solid var(--db6-line);\n  border-radius: 8px;\n  padding: 12px 14px;\n  margin-bottom: 10px;\n  background: #fff;\n}\n.dangdai-b1l6-vocab-embed .db6-word-top {\n  display: flex;\n  align-items: baseline;\n  gap: 10px;\n  flex-wrap: wrap;\n}\n.dangdai-b1l6-vocab-embed .db6-num {\n  font-family: 'IBM Plex Mono', monospace;\n  font-size: 0.75rem;\n  color: var(--db6-mustard);\n  min-width: 22px;\n}\n.dangdai-b1l6-vocab-embed .db6-hanzi { font-size: 1.35rem; font-weight: 600; }\n.dangdai-b1l6-vocab-embed .db6-pos {\n  font-family: 'IBM Plex Mono', monospace;\n  font-size: 0.7rem;\n  color: #fff;\n  background: var(--db6-sage);\n  padding: 2px 7px;\n  border-radius: 10px;\n}\n.dangdai-b1l6-vocab-embed ruby {\n  ruby-position: over;\n  margin-right: 2px;\n  color: var(--db6-ink) !important;\n  font-size: inherit !important;\n}\n.dangdai-b1l6-vocab-embed .rb {\n  color: var(--db6-ink) !important;\n  font-size: inherit !important;\n}\n.dangdai-b1l6-vocab-embed rt {\n  font-family: 'IBM Plex Mono', monospace;\n  font-size: 0.6rem !important;\n  color: var(--db6-sage) !important;\n  font-weight: 400;\n}\n.dangdai-b1l6-vocab-embed .db6-meaning { font-style: italic; color: #6b5f52; font-size: 0.92rem; }\n.dangdai-b1l6-vocab-embed .db6-speaker {\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  flex: 0 0 26px;\n  width: 26px;\n  height: 26px;\n  padding: 0;\n  border: none;\n  background: var(--db6-bone);\n  color: var(--db6-oxblood);\n  border-radius: 50%;\n  cursor: pointer;\n  margin-left: auto;\n}\n.dangdai-b1l6-vocab-embed .db6-speaker:hover { background: var(--db6-mustard); color: #fff; }\n.dangdai-b1l6-vocab-embed .db6-example {\n  margin-top: 8px;\n  padding-top: 8px;\n  border-top: 1px dashed var(--db6-line);\n  font-size: 0.95rem;\n}\n.dangdai-b1l6-vocab-embed .db6-example .db6-sent-word { display: inline-flex; }\n.dangdai-b1l6-vocab-embed .db6-example .db6-punct { margin-right: 2px; }\n.dangdai-b1l6-vocab-embed .db6-example .db6-en {\n  display: block;\n  color: #6b5f52;\n  font-size: 0.85rem;\n  margin-top: 4px;\n}\n.dangdai-b1l6-vocab-embed .db6-dialogue-note { font-size: 0.85rem; color: #6b5f52; margin: 0 0 10px; }\n.dangdai-b1l6-vocab-embed .db6-dialogue {\n  background: var(--db6-bone);\n  border-radius: 8px;\n  padding: 16px 18px;\n  margin-top: 8px;\n}\n.dangdai-b1l6-vocab-embed .db6-line {\n  display: flex;\n  gap: 8px;\n  margin-bottom: 12px;\n  align-items: flex-start;\n  flex-wrap: wrap;\n}\n.dangdai-b1l6-vocab-embed .db6-speaker-tag {\n  font-family: 'IBM Plex Mono', monospace;\n  font-size: 0.72rem;\n  color: var(--db6-oxblood);\n  min-width: 46px;\n  padding-top: 3px;\n}\n.dangdai-b1l6-vocab-embed .db6-line-body { flex: 1; min-width: 200px; }\n.dangdai-b1l6-vocab-embed .db6-line-en { display: block; color: #6b5f52; font-size: 0.82rem; margin-top: 2px; }\n\n.dangdai-b1l6-vocab-embed .db6-fc-hint { font-size: 0.85rem; color: #6b5f52; margin: 0 0 12px; text-align: center; }\n.dangdai-b1l6-vocab-embed .db6-flashcard-wrap { max-width: 320px; margin: 0 auto 14px; perspective: 1200px; }\n.dangdai-b1l6-vocab-embed .db6-flashcard {\n  position: relative;\n  width: 100%;\n  height: 230px;\n  cursor: pointer;\n  transform-style: preserve-3d;\n  transition: transform 0.5s;\n}\n.dangdai-b1l6-vocab-embed .db6-flashcard.db6-flipped { transform: rotateY(180deg); }\n.dangdai-b1l6-vocab-embed .db6-fc-face {\n  position: absolute;\n  inset: 0;\n  backface-visibility: hidden;\n  border: 1px solid var(--db6-line);\n  border-radius: 12px;\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  justify-content: center;\n  padding: 16px;\n  background: #fff;\n  text-align: center;\n}\n.dangdai-b1l6-vocab-embed .db6-fc-back { transform: rotateY(180deg); background: var(--db6-bone); }\n.dangdai-b1l6-vocab-embed .db6-fc-front .db6-hanzi { font-size: 4rem !important; }\n.dangdai-b1l6-vocab-embed .db6-flashcard-wrap rt { font-size: 1.2rem !important; }\n.dangdai-b1l6-vocab-embed .db6-fc-back .db6-meaning { font-style: italic; color: var(--db6-oxblood-dark); font-size: 1.725rem; }\n.dangdai-b1l6-vocab-embed .db6-fc-back .db6-pos { margin-top: 8px; }\n.dangdai-b1l6-vocab-embed .db6-flashcard-controls { display: flex; align-items: center; justify-content: center; gap: 14px; margin-bottom: 28px; }\n.dangdai-b1l6-vocab-embed .db6-game-btn {\n  font-family: 'Work Sans', sans-serif;\n  font-size: 0.85rem;\n  border: 1px solid var(--db6-oxblood);\n  color: var(--db6-oxblood);\n  background: #fff;\n  padding: 6px 14px;\n  border-radius: 20px;\n  cursor: pointer;\n}\n.dangdai-b1l6-vocab-embed .db6-game-btn:hover { background: var(--db6-oxblood); color: #fff; }\n.dangdai-b1l6-vocab-embed .db6-game-bar { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; flex-wrap: wrap; }\n.dangdai-b1l6-vocab-embed .db6-game-status { font-family: 'IBM Plex Mono', monospace; font-size: 0.82rem; color: var(--db6-sage); }\n.dangdai-b1l6-vocab-embed .db6-game-board { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }\n.dangdai-b1l6-vocab-embed .db6-game-col { display: flex; flex-direction: column; gap: 8px; }\n.dangdai-b1l6-vocab-embed .db6-tile {\n  font-family: 'Work Sans', sans-serif;\n  text-align: left;\n  border: 1px solid var(--db6-line);\n  background: #fff;\n  border-radius: 6px;\n  padding: 10px 12px;\n  cursor: pointer;\n  font-size: 0.95rem;\n  color: var(--db6-ink);\n  transition: background 0.15s, border-color 0.15s, transform 0.1s;\n}\n.dangdai-b1l6-vocab-embed .db6-tile .db6-tile-py {\n  display: block;\n  font-family: 'IBM Plex Mono', monospace;\n  font-size: 0.7rem;\n  color: var(--db6-sage);\n  margin-top: 2px;\n}\n.dangdai-b1l6-vocab-embed .db6-tile:hover:not(.db6-matched):not(.db6-selected) { border-color: var(--db6-mustard); }\n.dangdai-b1l6-vocab-embed .db6-tile.db6-selected { border-color: var(--db6-oxblood); background: var(--db6-bone); }\n.dangdai-b1l6-vocab-embed .db6-tile.db6-matched { border-color: var(--db6-sage); background: #eef2e9; color: var(--db6-sage); cursor: default; }\n.dangdai-b1l6-vocab-embed .db6-tile.db6-wrong { border-color: #b5453d; background: #fbeceb; animation: db6-shake 0.3s; }\n@keyframes db6-shake { 0%, 100% { transform: translateX(0); } 25% { transform: translateX(-4px); } 75% { transform: translateX(4px); } }\n.dangdai-b1l6-vocab-embed .db6-game-win { text-align: center; padding: 14px; font-family: 'Bitter', serif; color: var(--db6-oxblood-dark); display: none; }\n.dangdai-b1l6-vocab-embed .db6-game-win.db6-show { display: block; }\n@media (max-width: 480px) { .dangdai-b1l6-vocab-embed .db6-game-board { grid-template-columns: 1fr; } }\n.dangdai-b1l6-vocab-embed .db6-quiz { background: #fff; border: 1px solid var(--db6-line); border-radius: 12px; padding: 20px 22px; margin-top: 8px; }\n.dangdai-b1l6-vocab-embed .db6-quiz-progress { font-size: 0.82rem; color: var(--db6-sage); margin: 0 0 10px; font-family: 'IBM Plex Mono', monospace; }\n.dangdai-b1l6-vocab-embed .db6-quiz-prompt { font-size: 1.1rem; margin: 0 0 14px; }\n.dangdai-b1l6-vocab-embed .db6-quiz-options { display: flex; flex-direction: column; gap: 8px; margin: 0 0 10px; }\n.dangdai-b1l6-vocab-embed .db6-quiz-opt { text-align: left; border: 1px solid var(--db6-line); background: var(--db6-bone); border-radius: 8px; padding: 10px 14px; cursor: pointer; font-size: 0.98rem; color: var(--db6-ink); }\n.dangdai-b1l6-vocab-embed .db6-quiz-opt:hover { background: #f0e6d2; }\n.dangdai-b1l6-vocab-embed .db6-quiz-opt.correct { background: #e3efdd; border-color: #7fae6d; color: #3d5c34; }\n.dangdai-b1l6-vocab-embed .db6-quiz-opt.incorrect { background: #f5e0dc; border-color: var(--db6-oxblood); color: var(--db6-oxblood-dark); }\n.dangdai-b1l6-vocab-embed .db6-quiz-opt[disabled] { cursor: default; }\n.dangdai-b1l6-vocab-embed .db6-quiz-input-row { display: flex; gap: 8px; margin: 0 0 10px; flex-wrap: wrap; }\n.dangdai-b1l6-vocab-embed .db6-quiz-input { flex: 1 1 200px; border: 1px solid var(--db6-line); border-radius: 8px; padding: 9px 12px; font-size: 0.98rem; }\n.dangdai-b1l6-vocab-embed .db6-quiz-submit, .dangdai-b1l6-vocab-embed .db6-quiz-next, .dangdai-b1l6-vocab-embed .db6-quiz-retake { border: none; background: var(--db6-oxblood); color: #fff; border-radius: 20px; padding: 8px 18px; font-size: 0.9rem; cursor: pointer; }\n.dangdai-b1l6-vocab-embed .db6-quiz-submit:hover, .dangdai-b1l6-vocab-embed .db6-quiz-next:hover, .dangdai-b1l6-vocab-embed .db6-quiz-retake:hover { background: var(--db6-oxblood-dark); }\n.dangdai-b1l6-vocab-embed .db6-quiz-feedback { font-size: 0.95rem; margin: 0 0 10px; min-height: 1.4em; }\n.dangdai-b1l6-vocab-embed .db6-quiz-feedback.correct { color: #3d5c34; }\n.dangdai-b1l6-vocab-embed .db6-quiz-feedback.incorrect { color: var(--db6-oxblood-dark); }\n.dangdai-b1l6-vocab-embed .db6-quiz-score { text-align: center; }\n.dangdai-b1l6-vocab-embed .db6-quiz-score .db6-quiz-score-num { font-size: 2.2rem; font-weight: 700; color: var(--db6-oxblood-dark); display: block; margin-bottom: 8px; font-family: 'Bitter', serif; }\n<\/style>\n\n<p class=\"db6-support-note\"><em>A note before you start: I&#8217;d love for you to support the official textbook \u2014 this page is only meant as a review tool for people who already own a copy, not a replacement for it.<\/em><\/p>\n\n<p class=\"db6-lede\">\n<b><span class=\"lang-zh-TW\">\u7576\u4ee3\u4e2d\u6587\u8ab2\u7a0b<\/span><span class=\"lang-zh-CN\">\u5f53\u4ee3\u4e2d\u6587\u8bfe\u7a0b<\/span> Book 1 \u00b7 Lesson 6\u300c<span class=\"lang-zh-TW\">\u4ed6\u5011\u5b78\u6821\u5728\u5c71\u4e0a<\/span><span class=\"lang-zh-CN\">\u4ed6\u4eec\u5b66\u6821\u5728\u5c71\u4e0a<\/span>\u300dTheir School Is Up in the Mountains<\/b> \u2014 every word from \u751f\u8a5e\u4e00 and \u751f\u8a5e\u4e8c (Vocabulary I &amp; II), transcribed from the textbook, with pinyin, part of speech, meaning, and an original example sentence for every word (built only from Lesson 1\u20136 vocabulary), segmented word by word.\n<\/p>\n\n<div class=\"db6-sec-eyebrow\">01 \u2014 VOCABULARY I \u751f\u8a5e\u4e00<\/div>\n<div id=\"db6-word-list-1\"><\/div>\n\n<div class=\"db6-sec-eyebrow\">02 \u2014 NAMES &amp; PHRASES I<\/div>\n<div id=\"db6-word-list-2\"><\/div>\n\n<div class=\"db6-sec-eyebrow\">03 \u2014 VOCABULARY II \u751f\u8a5e\u4e8c<\/div>\n<div id=\"db6-word-list-3\"><\/div>\n\n<div class=\"db6-sec-eyebrow\">04 \u2014 PUT IT TOGETHER \u5c0d\u8a71\u7df4\u7fd2<\/div>\n<p class=\"db6-dialogue-note\"><em>Note: this dialogue is NOT from the textbook \u2014 the textbook&#8217;s own Dialogue I and Dialogue II are copyrighted, so I wrote a short original conversation below using only vocabulary from Lesson 1 through Lesson 6, so you can see the words used together. For the real Lesson 6 dialogues, please use your own copy of the textbook.<\/em><\/p>\n<div class=\"db6-dialogue\" id=\"db6-dialogue\"><\/div>\n\n<div class=\"db6-sec-eyebrow\">05 \u2014 FLASHCARDS<\/div>\n<p class=\"db6-fc-hint\">Tap the card to flip it, then use the arrows to move through the deck.<\/p>\n<div class=\"db6-flashcard-wrap\">\n  <div class=\"db6-flashcard\" id=\"db6-flashcard\">\n    <div class=\"db6-fc-face db6-fc-front\" id=\"db6-fc-front\"><\/div>\n    <div class=\"db6-fc-face db6-fc-back\" id=\"db6-fc-back\"><\/div>\n  <\/div>\n<\/div>\n<div class=\"db6-flashcard-controls\">\n  <button class=\"db6-game-btn\" id=\"db6-fc-prev\">\u2039 Prev<\/button>\n  <span class=\"db6-game-status\" id=\"db6-fc-progress\">1 \/ 42<\/span>\n  <button class=\"db6-game-btn\" id=\"db6-fc-next\">Next \u203a<\/button>\n<\/div>\n\n<div class=\"db6-sec-eyebrow\">06 \u2014 MATCH IT<\/div>\n<p style=\"font-size:0.9rem;color:#6b5f52;margin:0 0 10px;\">Tap a Chinese word, then tap the English meaning that matches it. Get all 8 pairs to finish the round.<\/p>\n<div class=\"db6-game-bar\">\n  <button class=\"db6-game-btn\" id=\"db6-game-new\">New Round<\/button>\n  <span class=\"db6-game-status\" id=\"db6-game-status\">0 \/ 8 matched<\/span>\n<\/div>\n<div class=\"db6-game-board\">\n  <div class=\"db6-game-col\" id=\"db6-game-col-zh\"><\/div>\n  <div class=\"db6-game-col\" id=\"db6-game-col-en\"><\/div>\n<\/div>\n<div class=\"db6-game-win\" id=\"db6-game-win\">\ud83c\udf89 All matched! Nice work.<\/div>\n\n<div class=\"db6-sec-eyebrow\">07 \u2014 VOCABULARY QUIZ<\/div>\n<p style=\"font-size:0.9rem;color:#6b5f52;margin:0 0 10px;\">15 questions covering this lesson&#8217;s vocabulary \u2014 a mix of multiple choice and type-the-answer.<\/p>\n<div class=\"db6-quiz\" id=\"db6-quiz\"><\/div>\n\n<script>\n(function () {\n  var root = document.getElementById('dangdai-b1l6-vocab-embed-1');\n  if (!root) return;\n\n  var SPEAKER_SVG = '<svg viewBox=\"0 0 24 24\" width=\"12\" height=\"12\" fill=\"currentColor\" aria-hidden=\"true\">' +\n    '<path d=\"M7 4.5v15l13-7.5z\"><\/path>' +\n    '<\/svg>';\n\n  function W(t, s, p) { return { t: t, s: s, pt: p, ps: p }; }\n\n  var GROUPS = {\n    'db6-word-list-1': [\n      { t: '\u4ed6\u5011', s: '\u4ed6\u4eec', p: 't\u0101men', pos: 'N', meaning: 'they (used for people only)',\n        ex: [W('\u4ed6\u5011','\u4ed6\u4eec','T\u0101men'), W('\u5b78\u6821','\u5b66\u6821','xu\u00e9xi\u00e0o'), W('\u5f88','\u5f88','h\u011bn'), W('\u6f02\u4eae','\u6f02\u4eae','pi\u00e0oli\u00e0ng'), '\u3002'],\n        exEn: 'Their school is very pretty.' },\n      { t: '\u5b78\u6821', s: '\u5b66\u6821', p: 'xu\u00e9xi\u00e0o', pos: 'N', meaning: 'school',\n        ex: [W('\u4ed6\u5011','\u4ed6\u4eec','T\u0101men'), W('\u5b78\u6821','\u5b66\u6821','xu\u00e9xi\u00e0o'), W('\u5728','\u5728','z\u00e0i'), W('\u82b1\u84ee','\u82b1\u83b2','Hu\u0101li\u00e1n'), '\u3002'],\n        exEn: 'Their school is in Hualien.' },\n      { t: '\u5728', s: '\u5728', p: 'z\u00e0i', pos: 'Vst', meaning: 'to be located at',\n        ex: [W('\u4ed6\u5011','\u4ed6\u4eec','T\u0101men'), W('\u5b78\u6821','\u5b66\u6821','xu\u00e9xi\u00e0o'), W('\u5728','\u5728','z\u00e0i'), W('\u82b1\u84ee','\u82b1\u83b2','Hu\u0101li\u00e1n'), W('\u7684','\u7684','de'), W('\u5c71\u4e0a','\u5c71\u4e0a','sh\u0101nsh\u00e0ng'), '\u3002'],\n        exEn: 'Their school is up in the mountains in Hualien.' },\n      { t: '\u5c71\u4e0a', s: '\u5c71\u4e0a', p: 'sh\u0101nsh\u00e0ng', pos: 'N', meaning: 'on a mountain, in the mountains',\n        ex: [W('\u4ed6\u5011','\u4ed6\u4eec','T\u0101men'), W('\u5b78\u6821','\u5b66\u6821','xu\u00e9xi\u00e0o'), W('\u5728','\u5728','z\u00e0i'), W('\u5c71\u4e0a','\u5c71\u4e0a','sh\u0101nsh\u00e0ng'), '\u3002'],\n        exEn: 'Their school is up in the mountains.' },\n      { t: '\u54ea\u88e1', s: '\u54ea\u91cc', p: 'n\u01cel\u01d0', pos: 'N', meaning: 'where',\n        ex: [W('\u4ed6\u5011','\u4ed6\u4eec','T\u0101men'), W('\u5b78\u6821','\u5b66\u6821','xu\u00e9xi\u00e0o'), W('\u5728','\u5728','z\u00e0i'), W('\u54ea\u88e1','\u54ea\u91cc','n\u01cel\u01d0'), '\uff1f'],\n        exEn: 'Where is their school?' },\n      { t: '\u9060', s: '\u8fdc', p: 'yu\u01cen', pos: 'Vs', meaning: 'far',\n        ex: [W('\u5b78\u6821','\u5b66\u6821','Xu\u00e9xi\u00e0o'), W('\u9060','\u8fdc','yu\u01cen'), W('\u4e0d','\u4e0d','b\u00f9'), W('\u9060','\u8fdc','yu\u01cen'), '\uff1f'],\n        exEn: 'Is the school far?' },\n      { t: '\u90a3\u88e1', s: '\u90a3\u91cc', p: 'n\u00e0l\u01d0', pos: 'N', meaning: 'that place, there',\n        ex: [W('\u90a3\u88e1','\u90a3\u91cc','N\u00e0l\u01d0'), W('\u7684','\u7684','de'), W('\u98a8\u666f','\u98ce\u666f','f\u0113ngj\u01d0ng'), W('\u5f88','\u5f88','h\u011bn'), W('\u7f8e','\u7f8e','m\u011bi'), '\u3002'],\n        exEn: 'The scenery there is beautiful.' },\n      { t: '\u98a8\u666f', s: '\u98ce\u666f', p: 'f\u0113ngj\u01d0ng', pos: 'N', meaning: 'scenery, landscape',\n        ex: [W('\u90a3\u88e1','\u90a3\u91cc','N\u00e0l\u01d0'), W('\u7684','\u7684','de'), W('\u98a8\u666f','\u98ce\u666f','f\u0113ngj\u01d0ng'), W('\u4e00\u5b9a','\u4e00\u5b9a','y\u00edd\u00ecng'), W('\u5f88','\u5f88','h\u011bn'), W('\u7f8e','\u7f8e','m\u011bi'), '\u3002'],\n        exEn: 'The scenery there must be beautiful.' },\n      { t: '\u7f8e', s: '\u7f8e', p: 'm\u011bi', pos: 'Vs', meaning: 'beautiful',\n        ex: [W('\u90a3\u88e1','\u90a3\u91cc','N\u00e0l\u01d0'), W('\u771f\u7684','\u771f\u7684','zh\u0113nde'), W('\u5f88','\u5f88','h\u011bn'), W('\u7f8e','\u7f8e','m\u011bi'), '\u3002'],\n        exEn: \"That place is really beautiful.\" },\n      { t: '\u524d\u9762', s: '\u524d\u9762', p: 'qi\u00e1nmi\u00e0n', pos: 'N', meaning: 'front',\n        ex: [W('\u4ed6\u5011','\u4ed6\u4eec','T\u0101men'), W('\u5b78\u6821','\u5b66\u6821','xu\u00e9xi\u00e0o'), W('\u524d\u9762','\u524d\u9762','qi\u00e1nmi\u00e0n'), W('\u6709','\u6709','y\u01d2u'), W('\u6d77','\u6d77','h\u01cei'), '\u3002'],\n        exEn: 'In front of their school is the ocean.' },\n      { t: '\u6d77', s: '\u6d77', p: 'h\u01cei', pos: 'N', meaning: 'ocean',\n        ex: [W('\u5b78\u6821','\u5b66\u6821','Xu\u00e9xi\u00e0o'), W('\u524d\u9762','\u524d\u9762','qi\u00e1nmi\u00e0n'), W('\u6709','\u6709','y\u01d2u'), W('\u6d77','\u6d77','h\u01cei'), '\uff0c', W('\u5f8c\u9762','\u540e\u9762','h\u00f2umi\u00e0n'), W('\u6709','\u6709','y\u01d2u'), W('\u5c71','\u5c71','sh\u0101n'), '\u3002'],\n        exEn: 'In front of the school is the ocean, and behind it are mountains.' },\n      { t: '\u5f8c\u9762', s: '\u540e\u9762', p: 'h\u00f2umi\u00e0n', pos: 'N', meaning: 'back',\n        ex: [W('\u5716\u66f8\u9928','\u56fe\u4e66\u9986','T\u00fash\u016bgu\u01cen'), W('\u5f8c\u9762','\u540e\u9762','h\u00f2umi\u00e0n'), W('\u6709','\u6709','y\u01d2u'), W('\u6e38\u6cf3\u6c60','\u6e38\u6cf3\u6c60','y\u00f3uy\u01d2ngch\u00ed'), '\u3002'],\n        exEn: 'Behind the library there is a swimming pool.' },\n      { t: '\u5c71', s: '\u5c71', p: 'sh\u0101n', pos: 'N', meaning: 'mountain',\n        ex: [W('\u4ed6\u5011','\u4ed6\u4eec','T\u0101men'), W('\u5b78\u6821','\u5b66\u6821','xu\u00e9xi\u00e0o'), W('\u5f8c\u9762','\u540e\u9762','h\u00f2umi\u00e0n'), W('\u6709','\u6709','y\u01d2u'), W('\u5c71','\u5c71','sh\u0101n'), '\u3002'],\n        exEn: 'Behind their school there are mountains.' },\n      { t: '\u771f\u7684', s: '\u771f\u7684', p: 'zh\u0113nde', pos: 'Adv', meaning: 'really, truly',\n        ex: [W('\u90a3\u88e1','\u90a3\u91cc','N\u00e0l\u01d0'), W('\u771f\u7684','\u771f\u7684','zh\u0113nde'), W('\u662f','\u662f','sh\u00ec'), W('\u4e00','\u4e00','y\u00ed'), W('\u500b','\u4e2a','ge'), W('\u5f88','\u5f88','h\u011bn'), W('\u6f02\u4eae','\u6f02\u4eae','pi\u00e0oli\u00e0ng'), W('\u7684','\u7684','de'), W('\u5730\u65b9','\u5730\u65b9','d\u00ecf\u0101ng'), '\u3002'],\n        exEn: 'That place is really a very pretty place.' },\n      { t: '\u5730\u65b9', s: '\u5730\u65b9', p: 'd\u00ecf\u0101ng', pos: 'N', meaning: 'place',\n        ex: [W('\u9019','\u8fd9','Zh\u00e8'), W('\u662f','\u662f','sh\u00ec'), W('\u4e00','\u4e00','y\u00ed'), W('\u500b','\u4e2a','ge'), W('\u6f02\u4eae','\u6f02\u4eae','pi\u00e0oli\u00e0ng'), W('\u7684','\u7684','de'), W('\u5730\u65b9','\u5730\u65b9','d\u00ecf\u0101ng'), '\u3002'],\n        exEn: 'This is a pretty place.' },\n      { t: '\u73fe\u5728', s: '\u73b0\u5728', p: 'xi\u00e0nz\u00e0i', pos: 'N', meaning: 'now',\n        ex: [W('\u6211','\u6211','W\u01d2'), W('\u73fe\u5728','\u73b0\u5728','xi\u00e0nz\u00e0i'), W('\u8981','\u8981','y\u00e0o'), W('\u53bb','\u53bb','q\u00f9'), W('\u5b78\u6821','\u5b66\u6821','xu\u00e9xi\u00e0o'), '\u3002'],\n        exEn: \"I'm going to school now.\" },\n      { t: '\u9644\u8fd1', s: '\u9644\u8fd1', p: 'f\u00f9j\u00ecn', pos: 'N', meaning: 'vicinity, near',\n        ex: [W('\u6211','\u6211','W\u01d2'), W('\u8981','\u8981','y\u00e0o'), W('\u53bb','\u53bb','q\u00f9'), W('\u5b78\u6821','\u5b66\u6821','xu\u00e9xi\u00e0o'), W('\u9644\u8fd1','\u9644\u8fd1','f\u00f9j\u00ecn'), W('\u7684','\u7684','de'), W('\u5496\u5561','\u5496\u5561','k\u0101f\u0113i'), W('\u5e97','\u5e97','di\u00e0n'), '\u3002'],\n        exEn: \"I'm going to a caf\u00e9 near the school.\" },\n      { t: '\u6a13\u4e0b', s: '\u697c\u4e0b', p: 'l\u00f3uxi\u00e0', pos: 'N', meaning: 'downstairs',\n        ex: [W('\u6211','\u6211','W\u01d2'), W('\u53bb','\u53bb','q\u00f9'), W('\u6a13\u4e0b','\u697c\u4e0b','l\u00f3uxi\u00e0'), W('\u627e','\u627e','zh\u01ceo'), W('\u670b\u53cb','\u670b\u53cb','p\u00e9ngy\u01d2u'), '\u3002'],\n        exEn: \"I'm going downstairs to meet a friend.\" },\n      { t: '\u627e', s: '\u627e', p: 'zh\u01ceo', pos: 'V', meaning: 'to meet, to see',\n        ex: [W('\u6211','\u6211','W\u01d2'), W('\u53bb','\u53bb','q\u00f9'), W('\u6a13\u4e0b','\u697c\u4e0b','l\u00f3uxi\u00e0'), W('\u627e','\u627e','zh\u01ceo'), W('\u670b\u53cb','\u670b\u53cb','p\u00e9ngy\u01d2u'), '\u3002'],\n        exEn: \"I'm going downstairs to meet a friend.\" },\n      { t: '\u670b\u53cb', s: '\u670b\u53cb', p: 'p\u00e9ngy\u01d2u', pos: 'N', meaning: 'friend',\n        ex: [W('\u6211','\u6211','W\u01d2'), W('\u7684','\u7684','de'), W('\u670b\u53cb','\u670b\u53cb','p\u00e9ngy\u01d2u'), W('\u90fd','\u90fd','d\u014du'), W('\u5f88','\u5f88','h\u011bn'), W('\u597d\u770b','\u597d\u770b','h\u01ceok\u00e0n'), '\u3002'],\n        exEn: 'My friends are all good-looking.' },\n      { t: '\u4e0a\u8ab2', s: '\u4e0a\u8bfe', p: 'sh\u00e0ngk\u00e8', pos: 'V-sep', meaning: 'to go to class',\n        ex: [W('\u6211\u5011','\u6211\u4eec','W\u01d2men'), W('\u8981','\u8981','y\u00e0o'), W('\u4e00\u8d77','\u4e00\u8d77','y\u00ecq\u01d0'), W('\u53bb','\u53bb','q\u00f9'), W('\u4e0a\u8ab2','\u4e0a\u8bfe','sh\u00e0ngk\u00e8'), '\u3002'],\n        exEn: \"We're going to class together.\" }\n    ],\n    'db6-word-list-2': [\n      { t: '\u82b1\u84ee', s: '\u82b1\u83b2', p: 'Hu\u0101li\u00e1n', pos: 'Names', meaning: 'name of a city on the eastern coast of Taiwan',\n        ex: [W('\u4ed6\u5011','\u4ed6\u4eec','T\u0101men'), W('\u5b78\u6821','\u5b66\u6821','xu\u00e9xi\u00e0o'), W('\u5728','\u5728','z\u00e0i'), W('\u82b1\u84ee','\u82b1\u83b2','Hu\u0101li\u00e1n'), W('\u7684','\u7684','de'), W('\u5c71\u4e0a','\u5c71\u4e0a','sh\u0101nsh\u00e0ng'), '\u3002'],\n        exEn: 'Their school is up in the mountains in Hualien.' },\n      { t: '\u807d\u8aaa', s: '\u542c\u8bf4', p: 't\u012bngshu\u014d', pos: 'Phrase', meaning: 'hear that',\n        ex: [W('\u807d\u8aaa','\u542c\u8bf4','T\u012bngshu\u014d'), W('\u6021\u541b','\u6021\u541b','Y\u00edj\u016bn'), W('\u7684','\u7684','de'), W('\u5b78\u6821','\u5b66\u6821','xu\u00e9xi\u00e0o'), W('\u5f88','\u5f88','h\u011bn'), W('\u6f02\u4eae','\u6f02\u4eae','pi\u00e0oli\u00e0ng'), '\u3002'],\n        exEn: \"I heard Yijun's school is very pretty.\" }\n    ],\n    'db6-word-list-3': [\n      { t: '\u8fd1', s: '\u8fd1', p: 'j\u00ecn', pos: 'Vs', meaning: 'near',\n        ex: [W('\u5b78\u6821','\u5b66\u6821','Xu\u00e9xi\u00e0o'), W('\u4e0d','\u4e0d','b\u00fa'), W('\u662f','\u662f','sh\u00ec'), W('\u5f88','\u5f88','h\u011bn'), W('\u8fd1','\u8fd1','j\u00ecn'), '\u3002'],\n        exEn: \"The school isn't very close.\" },\n      { t: '\u65b9\u4fbf', s: '\u65b9\u4fbf', p: 'f\u0101ngbi\u00e0n', pos: 'Vs', meaning: 'convenient',\n        ex: [W('\u6709\u4e00\u9ede','\u6709\u4e00\u70b9','Y\u01d2u y\u00ecdi\u01cen'), W('\u4e0d','\u4e0d','b\u00f9'), W('\u65b9\u4fbf','\u65b9\u4fbf','f\u0101ngbi\u00e0n'), '\u3002'],\n        exEn: \"It's a little inconvenient.\" },\n      { t: '\u9019\u88e1', s: '\u8fd9\u91cc', p: 'zh\u00e8l\u01d0', pos: 'N', meaning: 'here, this place',\n        ex: [W('\u9019\u88e1','\u8fd9\u91cc','Zh\u00e8l\u01d0'), W('\u7684','\u7684','de'), W('\u5b78\u751f','\u5b66\u751f','xu\u00e9sheng'), W('\u5728','\u5728','z\u00e0i'), W('\u54ea\u88e1','\u54ea\u91cc','n\u01cel\u01d0'), W('\u8cb7','\u4e70','m\u01cei'), W('\u6771\u897f','\u4e1c\u897f','d\u014dngxi'), '\uff1f'],\n        exEn: 'Where do students here buy things?' },\n      { t: '\u5b78\u751f', s: '\u5b66\u751f', p: 'xu\u00e9sheng', pos: 'N', meaning: 'student',\n        ex: [W('\u9019\u88e1','\u8fd9\u91cc','Zh\u00e8l\u01d0'), W('\u7684','\u7684','de'), W('\u5b78\u751f','\u5b66\u751f','xu\u00e9sheng'), W('\u90fd','\u90fd','d\u014du'), W('\u5728','\u5728','z\u00e0i'), W('\u5b78\u6821','\u5b66\u6821','xu\u00e9xi\u00e0o'), W('\u5916\u9762','\u5916\u9762','w\u00e0imi\u00e0n'), W('\u8cb7','\u4e70','m\u01cei'), W('\u6771\u897f','\u4e1c\u897f','d\u014dngxi'), '\u3002'],\n        exEn: 'Students here all buy things outside the school.' },\n      { t: '\u5728', s: '\u5728', p: 'z\u00e0i', pos: 'Prep', meaning: 'at',\n        ex: [W('\u5b78\u751f','\u5b66\u751f','Xu\u00e9sheng'), W('\u5728','\u5728','z\u00e0i'), W('\u5b78\u6821','\u5b66\u6821','xu\u00e9xi\u00e0o'), W('\u5916\u9762','\u5916\u9762','w\u00e0imi\u00e0n'), W('\u8cb7','\u4e70','m\u01cei'), W('\u6771\u897f','\u4e1c\u897f','d\u014dngxi'), '\u3002'],\n        exEn: 'Students buy things outside the school.' },\n      { t: '\u6771\u897f', s: '\u4e1c\u897f', p: 'd\u014dngxi', pos: 'N', meaning: 'things, stuff',\n        ex: [W('\u9019\u88e1','\u8fd9\u91cc','Zh\u00e8l\u01d0'), W('\u7684','\u7684','de'), W('\u5b78\u751f','\u5b66\u751f','xu\u00e9sheng'), W('\u5728','\u5728','z\u00e0i'), W('\u54ea\u88e1','\u54ea\u91cc','n\u01cel\u01d0'), W('\u8cb7','\u4e70','m\u01cei'), W('\u6771\u897f','\u4e1c\u897f','d\u014dngxi'), '\uff1f'],\n        exEn: 'Where do students here buy things?' },\n      { t: '\u5916\u9762', s: '\u5916\u9762', p: 'w\u00e0imi\u00e0n', pos: 'N', meaning: 'outside',\n        ex: [W('\u5546\u5e97','\u5546\u5e97','Sh\u0101ngdi\u00e0n'), W('\u5728','\u5728','z\u00e0i'), W('\u5b78\u6821','\u5b66\u6821','xu\u00e9xi\u00e0o'), W('\u5916\u9762','\u5916\u9762','w\u00e0imi\u00e0n'), '\u3002'],\n        exEn: 'The store is outside the school.' },\n      { t: '\u88e1\u9762', s: '\u91cc\u9762', p: 'l\u01d0mi\u00e0n', pos: 'N', meaning: 'inside',\n        ex: [W('\u5b78\u6821','\u5b66\u6821','Xu\u00e9xi\u00e0o'), W('\u88e1\u9762','\u91cc\u9762','l\u01d0mi\u00e0n'), W('\u6c92','\u6ca1','m\u00e9i'), W('\u6709','\u6709','y\u01d2u'), W('\u5546\u5e97','\u5546\u5e97','sh\u0101ngdi\u00e0n'), '\u3002'],\n        exEn: 'There are no shops inside the school.' },\n      { t: '\u5546\u5e97', s: '\u5546\u5e97', p: 'sh\u0101ngdi\u00e0n', pos: 'N', meaning: 'store, shop',\n        ex: [W('\u5b78\u6821','\u5b66\u6821','Xu\u00e9xi\u00e0o'), W('\u88e1\u9762','\u91cc\u9762','l\u01d0mi\u00e0n'), W('\u6709','\u6709','y\u01d2u'), W('\u6c92','\u6ca1','m\u00e9i'), W('\u6709','\u6709','y\u01d2u'), W('\u5546\u5e97','\u5546\u5e97','sh\u0101ngdi\u00e0n'), '\uff1f'],\n        exEn: 'Is there a shop inside the school?' },\n      { t: '\u5403\u98ef', s: '\u5403\u996d', p: 'ch\u012bf\u00e0n', pos: 'V-sep', meaning: 'to have a meal',\n        ex: [W('\u4f60','\u4f60','N\u01d0'), W('\u5728','\u5728','z\u00e0i'), W('\u54ea\u88e1','\u54ea\u91cc','n\u01cel\u01d0'), W('\u5403\u98ef','\u5403\u996d','ch\u012bf\u00e0n'), '\uff1f'],\n        exEn: 'Where do you eat?' },\n      { t: '\u5bbf\u820d', s: '\u5bbf\u820d', p: 's\u00f9sh\u00e8', pos: 'N', meaning: 'dormitory',\n        ex: [W('\u9910\u5ef3','\u9910\u5385','C\u0101nt\u012bng'), W('\u5728','\u5728','z\u00e0i'), W('\u5b78\u751f','\u5b66\u751f','xu\u00e9sheng'), W('\u5bbf\u820d','\u5bbf\u820d','s\u00f9sh\u00e8'), W('\u7684','\u7684','de'), W('\u4e00','\u4e00','y\u012b'), W('\u6a13','\u697c','l\u00f3u'), '\u3002'],\n        exEn: 'The restaurant is on the first floor of the student dorm.' },\n      { t: '\u6a13', s: '\u697c', p: 'l\u00f3u', pos: 'N', meaning: 'a storey, a floor',\n        ex: [W('\u9910\u5ef3','\u9910\u5385','C\u0101nt\u012bng'), W('\u5728','\u5728','z\u00e0i'), W('\u4e00','\u4e00','y\u012b'), W('\u6a13','\u697c','l\u00f3u'), '\u3002'],\n        exEn: 'The restaurant is on the first floor.' },\n      { t: '\u68df', s: '\u680b', p: 'd\u00f2ng', pos: 'M', meaning: 'measure word for buildings',\n        ex: [W('\u524d\u9762','\u524d\u9762','Qi\u00e1nmi\u00e0n'), W('\u9019','\u8fd9','zh\u00e8'), W('\u68df','\u680b','d\u00f2ng'), W('\u5927\u6a13','\u5927\u697c','d\u00e0l\u00f3u'), W('\u5f88','\u5f88','h\u011bn'), W('\u6f02\u4eae','\u6f02\u4eae','pi\u00e0oli\u00e0ng'), '\u3002'],\n        exEn: 'That building in front is very pretty.' },\n      { t: '\u5927\u6a13', s: '\u5927\u697c', p: 'd\u00e0l\u00f3u', pos: 'N', meaning: 'a multi-storey building',\n        ex: [W('\u524d\u9762','\u524d\u9762','Qi\u00e1nmi\u00e0n'), W('\u9019','\u8fd9','zh\u00e8'), W('\u68df','\u680b','d\u00f2ng'), W('\u5927\u6a13','\u5927\u697c','d\u00e0l\u00f3u'), W('\u662f','\u662f','sh\u00ec'), W('\u5716\u66f8\u9928','\u56fe\u4e66\u9986','t\u00fash\u016bgu\u01cen'), '\u3002'],\n        exEn: 'The building in front is the library.' },\n      { t: '\u5716\u66f8\u9928', s: '\u56fe\u4e66\u9986', p: 't\u00fash\u016bgu\u01cen', pos: 'N', meaning: 'library',\n        ex: [W('\u9019','\u8fd9','Zh\u00e8'), W('\u662f','\u662f','sh\u00ec'), W('\u5716\u66f8\u9928','\u56fe\u4e66\u9986','t\u00fash\u016bgu\u01cen'), '\u3002'],\n        exEn: 'This is the library.' },\n      { t: '\u65c1\u908a', s: '\u65c1\u8fb9', p: 'p\u00e1ngbi\u0101n', pos: 'N', meaning: '(by the) side, next to',\n        ex: [W('\u65c1\u908a','\u65c1\u8fb9','P\u00e1ngbi\u0101n'), W('\u7684','\u7684','de'), W('\u90a3','\u90a3','n\u00e0'), W('\u68df','\u680b','d\u00f2ng'), W('\u5927\u6a13','\u5927\u697c','d\u00e0l\u00f3u'), W('\u662f','\u662f','sh\u00ec'), W('\u6559\u5ba4','\u6559\u5ba4','ji\u00e0osh\u00ec'), '\u3002'],\n        exEn: 'The building next to it is the classroom.' },\n      { t: '\u6559\u5ba4', s: '\u6559\u5ba4', p: 'ji\u00e0osh\u00ec', pos: 'N', meaning: 'classroom',\n        ex: [W('\u90a3','\u90a3','N\u00e0'), W('\u68df','\u680b','d\u00f2ng'), W('\u5927\u6a13','\u5927\u697c','d\u00e0l\u00f3u'), W('\u662f','\u662f','sh\u00ec'), W('\u6559\u5ba4','\u6559\u5ba4','ji\u00e0osh\u00ec'), '\u3002'],\n        exEn: 'That building is the classroom.' },\n      { t: '\u6e38\u6cf3\u6c60', s: '\u6e38\u6cf3\u6c60', p: 'y\u00f3uy\u01d2ngch\u00ed', pos: 'N', meaning: 'swimming pool',\n        ex: [W('\u5716\u66f8\u9928','\u56fe\u4e66\u9986','T\u00fash\u016bgu\u01cen'), W('\u5f8c\u9762','\u540e\u9762','h\u00f2umi\u00e0n'), W('\u6709','\u6709','y\u01d2u'), W('\u6e38\u6cf3\u6c60','\u6e38\u6cf3\u6c60','y\u00f3uy\u01d2ngch\u00ed'), '\u3002'],\n        exEn: 'Behind the library there is a swimming pool.' }\n    ]\n  };\n\n  \/\/ Original dialogue (NOT from the textbook), using only Lesson 1\u20136 vocabulary\n  var DIALOGUE = [\n    { speakerT: '\u958b\u6587', speakerS: '\u5f00\u6587',\n      tokens: [W('\u807d\u8aaa','\u542c\u8bf4','T\u012bngshu\u014d'), W('\u59b3','\u59b3','n\u01d0'), W('\u7684','\u7684','de'), W('\u5b78\u6821','\u5b66\u6821','xu\u00e9xi\u00e0o'), W('\u9644\u8fd1','\u9644\u8fd1','f\u00f9j\u00ecn'), W('\u6709','\u6709','y\u01d2u'), W('\u6d77','\u6d77','h\u01cei'), '\uff0c', W('\u662f','\u662f','sh\u00ec'), W('\u771f\u7684','\u771f\u7684','zh\u0113nde'), W('\u55ce','\u5417','ma'), '\uff1f'],\n      en: \"I heard there's an ocean near your school, is that true?\" },\n    { speakerT: '\u5982\u7389', speakerS: '\u5982\u7389',\n      tokens: [W('\u662f\u554a','\u662f\u554a','Sh\u00ec a'), '\uff0c', W('\u6211\u5011','\u6211\u4eec','w\u01d2men'), W('\u5b78\u6821','\u5b66\u6821','xu\u00e9xi\u00e0o'), W('\u524d\u9762','\u524d\u9762','qi\u00e1nmi\u00e0n'), W('\u6709','\u6709','y\u01d2u'), W('\u6d77','\u6d77','h\u01cei'), '\uff0c', W('\u5f8c\u9762','\u540e\u9762','h\u00f2umi\u00e0n'), W('\u6709','\u6709','y\u01d2u'), W('\u5c71','\u5c71','sh\u0101n'), '\uff0c', W('\u98a8\u666f','\u98ce\u666f','f\u0113ngj\u01d0ng'), W('\u5f88','\u5f88','h\u011bn'), W('\u7f8e','\u7f8e','m\u011bi'), '\u3002'],\n      en: 'Yes, in front of our school is the ocean, and behind it are mountains \u2014 the scenery is beautiful.' },\n    { speakerT: '\u958b\u6587', speakerS: '\u5f00\u6587',\n      tokens: [W('\u5b78\u6821','\u5b66\u6821','Xu\u00e9xi\u00e0o'), W('\u9060','\u8fdc','yu\u01cen'), W('\u4e0d','\u4e0d','b\u00f9'), W('\u9060','\u8fdc','yu\u01cen'), '\uff1f', W('\u65b9\u4fbf','\u65b9\u4fbf','F\u0101ngbi\u00e0n'), W('\u55ce','\u5417','ma'), '\uff1f'],\n      en: 'Is the school far? Is it convenient?' },\n    { speakerT: '\u5982\u7389', speakerS: '\u5982\u7389',\n      tokens: [W('\u6709\u4e00\u9ede','\u6709\u4e00\u70b9','Y\u01d2u y\u00ecdi\u01cen'), W('\u9060','\u8fdc','yu\u01cen'), '\uff0c', W('\u4e0d','\u4e0d','b\u00fa'), W('\u592a','\u592a','t\u00e0i'), W('\u65b9\u4fbf','\u65b9\u4fbf','f\u0101ngbi\u00e0n'), '\uff0c', W('\u53ef\u662f','\u53ef\u662f','k\u011bsh\u00ec'), W('\u90a3\u88e1','\u90a3\u91cc','n\u00e0l\u01d0'), W('\u771f\u7684','\u771f\u7684','zh\u0113nde'), W('\u662f','\u662f','sh\u00ec'), W('\u4e00','\u4e00','y\u00ed'), W('\u500b','\u4e2a','ge'), W('\u5f88','\u5f88','h\u011bn'), W('\u6f02\u4eae','\u6f02\u4eae','pi\u00e0oli\u00e0ng'), W('\u7684','\u7684','de'), W('\u5730\u65b9','\u5730\u65b9','d\u00ecf\u0101ng'), '\u3002'],\n      en: \"It's a little far, not very convenient, but that place is really a very pretty place.\" },\n    { speakerT: '\u958b\u6587', speakerS: '\u5f00\u6587',\n      tokens: [W('\u5b78\u6821','\u5b66\u6821','Xu\u00e9xi\u00e0o'), W('\u88e1\u9762','\u91cc\u9762','l\u01d0mi\u00e0n'), W('\u6709','\u6709','y\u01d2u'), W('\u6c92','\u6ca1','m\u00e9i'), W('\u6709','\u6709','y\u01d2u'), W('\u5546\u5e97','\u5546\u5e97','sh\u0101ngdi\u00e0n'), '\uff1f'],\n      en: 'Is there a shop inside the school?' },\n    { speakerT: '\u5982\u7389', speakerS: '\u5982\u7389',\n      tokens: [W('\u6c92\u6709','\u6ca1\u6709','M\u00e9iy\u01d2u'), '\uff0c', W('\u6211\u5011','\u6211\u4eec','w\u01d2men'), W('\u90fd','\u90fd','d\u014du'), W('\u5728','\u5728','z\u00e0i'), W('\u5b78\u6821','\u5b66\u6821','xu\u00e9xi\u00e0o'), W('\u5916\u9762','\u5916\u9762','w\u00e0imi\u00e0n'), W('\u8cb7','\u4e70','m\u01cei'), W('\u6771\u897f','\u4e1c\u897f','d\u014dngxi'), '\u3002'],\n      en: 'No, we all buy things outside the school.' },\n    { speakerT: '\u958b\u6587', speakerS: '\u5f00\u6587',\n      tokens: [W('\u5403\u98ef','\u5403\u996d','Ch\u012bf\u00e0n'), W('\u5462','\u5462','ne'), '\uff1f'],\n      en: 'What about eating?' },\n    { speakerT: '\u5982\u7389', speakerS: '\u5982\u7389',\n      tokens: [W('\u9910\u5ef3','\u9910\u5385','C\u0101nt\u012bng'), W('\u5728','\u5728','z\u00e0i'), W('\u5bbf\u820d','\u5bbf\u820d','s\u00f9sh\u00e8'), W('\u7684','\u7684','de'), W('\u4e00','\u4e00','y\u012b'), W('\u6a13','\u697c','l\u00f3u'), '\uff0c', W('\u5f88','\u5f88','h\u011bn'), W('\u65b9\u4fbf','\u65b9\u4fbf','f\u0101ngbi\u00e0n'), '\u3002'],\n      en: \"The restaurant is on the first floor of the dorm, it's convenient.\" },\n    { speakerT: '\u958b\u6587', speakerS: '\u5f00\u6587',\n      tokens: [W('\u6211','\u6211','W\u01d2'), W('\u4e5f','\u4e5f','y\u011b'), W('\u60f3','\u60f3','xi\u01ceng'), W('\u53bb','\u53bb','q\u00f9'), W('\u770b','\u770b','k\u00e0n'), '\uff0c', W('\u6211\u5011','\u6211\u4eec','w\u01d2men'), W('\u9019','\u8fd9','zh\u00e8'), W('\u500b','\u4e2a','ge'), W('\u9031\u672b','\u5468\u672b','zh\u014dum\u00f2'), W('\u4e00\u8d77','\u4e00\u8d77','y\u00ecq\u01d0'), W('\u53bb','\u53bb','q\u00f9'), W('\u5427','\u5427','ba'), '\uff01'],\n      en: \"I want to go take a look too \u2014 let's go together this weekend!\" },\n    { speakerT: '\u5982\u7389', speakerS: '\u5982\u7389',\n      tokens: [W('\u597d\u554a','\u597d\u554a','H\u01ceo a'), '\uff0c', W('\u6211','\u6211','w\u01d2'), W('\u73fe\u5728','\u73b0\u5728','xi\u00e0nz\u00e0i'), W('\u8981','\u8981','y\u00e0o'), W('\u53bb','\u53bb','q\u00f9'), W('\u6a13\u4e0b','\u697c\u4e0b','l\u00f3uxi\u00e0'), W('\u627e','\u627e','zh\u01ceo'), W('\u670b\u53cb','\u670b\u53cb','p\u00e9ngy\u01d2u'), '\uff0c', W('\u6211\u5011','\u6211\u4eec','w\u01d2men'), W('\u8981','\u8981','y\u00e0o'), W('\u4e00\u8d77','\u4e00\u8d77','y\u00ecq\u01d0'), W('\u53bb','\u53bb','q\u00f9'), W('\u4e0a\u8ab2','\u4e0a\u8bfe','sh\u00e0ngk\u00e8'), '\u3002'],\n      en: \"Sure, I'm going downstairs now to meet a friend \u2014 we're going to class together.\" }\n  ];\n\n  var ALL_WORDS = [];\n  Object.keys(GROUPS).forEach(function (k) {\n    GROUPS[k].forEach(function (w) { ALL_WORDS.push(w); });\n  });\n\n  function rubyWord(w) {\n    return '<span class=\"db6-sent-word\">' +\n      '<ruby class=\"lang-zh-TW\"><span class=\"rb\">' + w.t + '<\/span><rt>' + w.pt + '<\/rt><\/ruby>' +\n      '<ruby class=\"lang-zh-CN\"><span class=\"rb\">' + w.s + '<\/span><rt>' + w.ps + '<\/rt><\/ruby>' +\n      '<\/span>';\n  }\n\n  function renderTokens(tokens) {\n    var html = '';\n    tokens.forEach(function (tok) {\n      if (typeof tok === 'string') {\n        html += '<span class=\"db6-punct\">' + tok + '<\/span>';\n      } else {\n        html += rubyWord(tok);\n      }\n    });\n    return html;\n  }\n\n  function headwordRuby(t, s, pt, ps) {\n    return '<ruby class=\"lang-zh-TW\"><span class=\"rb\">' + t + '<\/span><rt>' + pt + '<\/rt><\/ruby>' +\n           '<ruby class=\"lang-zh-CN\"><span class=\"rb\">' + s + '<\/span><rt>' + ps + '<\/rt><\/ruby>';\n  }\n\n  var counter = 0;\n  Object.keys(GROUPS).forEach(function (containerId) {\n    var container = root.querySelector('#' + containerId);\n    if (!container) return;\n    var html = '';\n    GROUPS[containerId].forEach(function (w) {\n      counter++;\n      var num = (counter < 10 ? '0' : '') + counter;\n      html += '<div class=\"db6-word-card\">' +\n        '<div class=\"db6-word-top\">' +\n          '<span class=\"db6-num\">' + num + '<\/span>' +\n          '<span class=\"db6-hanzi\">' + headwordRuby(w.t, w.s, w.pt || w.p, w.ps || w.p) + '<\/span>' +\n          '<span class=\"db6-pos\">' + w.pos + '<\/span>' +\n          '<span class=\"db6-meaning\">' + w.meaning + '<\/span>' +\n          '<button class=\"db6-speaker\" data-trad=\"' + w.t + '\" data-simp=\"' + w.s + '\" aria-label=\"Play pronunciation\">' + SPEAKER_SVG + '<\/button>' +\n        '<\/div>' +\n        '<div class=\"db6-example\">' +\n          renderTokens(w.ex) +\n          '<span class=\"db6-en\">' + w.exEn + '<\/span>' +\n        '<\/div>' +\n      '<\/div>';\n    });\n    container.innerHTML = html;\n  });\n\n  var dialogueEl = root.querySelector('#db6-dialogue');\n  if (dialogueEl) {\n    var dHtml = '';\n    DIALOGUE.forEach(function (line) {\n      dHtml += '<div class=\"db6-line\">' +\n        '<span class=\"db6-speaker-tag\">' +\n          '<span class=\"lang-zh-TW\">' + line.speakerT + '<\/span>' +\n          '<span class=\"lang-zh-CN\">' + line.speakerS + '<\/span>' +\n        '<\/span>' +\n        '<span class=\"db6-line-body\">' +\n          renderTokens(line.tokens) +\n          '<span class=\"db6-line-en\">' + line.en + '<\/span>' +\n        '<\/span>' +\n      '<\/div>';\n    });\n    dialogueEl.innerHTML = dHtml;\n  }\n\n  \/\/ ---- Flashcards ----\n  var fcCard = root.querySelector('#db6-flashcard');\n  var fcFront = root.querySelector('#db6-fc-front');\n  var fcBack = root.querySelector('#db6-fc-back');\n  var fcProgress = root.querySelector('#db6-fc-progress');\n  var fcPrevBtn = root.querySelector('#db6-fc-prev');\n  var fcNextBtn = root.querySelector('#db6-fc-next');\n  var fcIndex = 0;\n  var fcFlipped = false;\n\n  function renderFlashcard() {\n    var w = ALL_WORDS[fcIndex];\n    if (!w || !fcFront || !fcBack) return;\n    fcFront.innerHTML = '<span class=\"db6-hanzi\">' + headwordRuby(w.t, w.s, w.pt || w.p, w.ps || w.p) + '<\/span>';\n    fcBack.innerHTML = '<span class=\"db6-meaning\">' + w.meaning + '<\/span><span class=\"db6-pos\">' + w.pos + '<\/span>';\n    if (fcProgress) fcProgress.textContent = (fcIndex + 1) + ' \/ ' + ALL_WORDS.length;\n    if (fcCard) fcCard.classList.remove('db6-flipped');\n    fcFlipped = false;\n  }\n\n  if (fcCard) {\n    fcCard.addEventListener('click', function () {\n      fcFlipped = !fcFlipped;\n      fcCard.classList.toggle('db6-flipped', fcFlipped);\n    });\n  }\n  if (fcPrevBtn) fcPrevBtn.addEventListener('click', function () {\n    fcIndex = (fcIndex - 1 + ALL_WORDS.length) % ALL_WORDS.length;\n    renderFlashcard();\n  });\n  if (fcNextBtn) fcNextBtn.addEventListener('click', function () {\n    fcIndex = (fcIndex + 1) % ALL_WORDS.length;\n    renderFlashcard();\n  });\n  renderFlashcard();\n\n  \/\/ ---- Match It game ----\n  var gameColZh = root.querySelector('#db6-game-col-zh');\n  var gameColEn = root.querySelector('#db6-game-col-en');\n  var gameStatus = root.querySelector('#db6-game-status');\n  var gameWin = root.querySelector('#db6-game-win');\n  var gameNewBtn = root.querySelector('#db6-game-new');\n  var gameRound = [];\n  var gameSelectedZh = null;\n  var gameSelectedEn = null;\n  var gameMatchedCount = 0;\n  var gameBusy = false;\n\n  function shuffle(arr) {\n    var a = arr.slice();\n    for (var i = a.length - 1; i > 0; i--) {\n      var j = Math.floor(Math.random() * (i + 1));\n      var tmp = a[i]; a[i] = a[j]; a[j] = tmp;\n    }\n    return a;\n  }\n\n  function startRound() {\n    gameRound = shuffle(ALL_WORDS).slice(0, 8);\n    gameSelectedZh = null;\n    gameSelectedEn = null;\n    gameMatchedCount = 0;\n    gameBusy = false;\n    if (gameWin) gameWin.classList.remove('db6-show');\n\n    var zhOrder = shuffle(gameRound);\n    var enOrder = shuffle(gameRound);\n\n    gameColZh.innerHTML = zhOrder.map(function (w) {\n      return '<button class=\"db6-tile\" data-id=\"' + w.t + '\" data-side=\"zh\">' +\n        '<span class=\"lang-zh-TW\">' + w.t + '<\/span><span class=\"lang-zh-CN\">' + w.s + '<\/span>' +\n        '<span class=\"db6-tile-py\">' + (w.pt || w.p) + '<\/span>' +\n      '<\/button>';\n    }).join('');\n\n    gameColEn.innerHTML = enOrder.map(function (w) {\n      return '<button class=\"db6-tile\" data-id=\"' + w.t + '\" data-side=\"en\">' + w.meaning + '<\/button>';\n    }).join('');\n\n    updateGameStatus();\n  }\n\n  function updateGameStatus() {\n    if (gameStatus) gameStatus.textContent = gameMatchedCount + ' \/ ' + gameRound.length + ' matched';\n  }\n\n  function handleTileClick(tile) {\n    if (gameBusy || tile.classList.contains('db6-matched')) return;\n    var side = tile.getAttribute('data-side');\n\n    if (side === 'zh') {\n      if (gameSelectedZh) gameSelectedZh.classList.remove('db6-selected');\n      gameSelectedZh = tile;\n      tile.classList.add('db6-selected');\n    } else {\n      if (gameSelectedEn) gameSelectedEn.classList.remove('db6-selected');\n      gameSelectedEn = tile;\n      tile.classList.add('db6-selected');\n    }\n\n    if (gameSelectedZh) {\n      if (gameSelectedEn) {\n        var zhId = gameSelectedZh.getAttribute('data-id');\n        var enId = gameSelectedEn.getAttribute('data-id');\n        if (zhId === enId) {\n          gameSelectedZh.classList.remove('db6-selected');\n          gameSelectedEn.classList.remove('db6-selected');\n          gameSelectedZh.classList.add('db6-matched');\n          gameSelectedEn.classList.add('db6-matched');\n          gameMatchedCount++;\n          updateGameStatus();\n          gameSelectedZh = null;\n          gameSelectedEn = null;\n          var roundDone = (gameMatchedCount === gameRound.length);\n          if (roundDone) {\n            if (gameWin) {\n              gameWin.classList.add('db6-show');\n            }\n          }\n        } else {\n          gameBusy = true;\n          var z = gameSelectedZh, en = gameSelectedEn;\n          z.classList.add('db6-wrong');\n          en.classList.add('db6-wrong');\n          setTimeout(function () {\n            z.classList.remove('db6-selected', 'db6-wrong');\n            en.classList.remove('db6-selected', 'db6-wrong');\n            gameBusy = false;\n          }, 400);\n          gameSelectedZh = null;\n          gameSelectedEn = null;\n        }\n      }\n    }\n  }\n\n  root.addEventListener('click', function (e) {\n    var tile = e.target.closest('.db6-tile');\n    if (tile) {\n      if (root.contains(tile)) handleTileClick(tile);\n    }\n  });\n  if (gameNewBtn) gameNewBtn.addEventListener('click', startRound);\n\n  startRound();\n\n  \/\/ ---- Vocabulary Quiz ----\n  var QUIZ_DATA = [\n    { type: 'mc', prompt: '<span class=\"lang-zh-TW\">\u54ea\u88e1<\/span><span class=\"lang-zh-CN\">\u54ea\u91cc<\/span> means...', options: ['where', 'here', 'there', 'near'], answer: 0 },\n    { type: 'type', prompt: 'Type the pinyin for <span class=\"lang-zh-TW\">\u9060<\/span><span class=\"lang-zh-CN\">\u8fdc<\/span>.', accept: ['yuan'] },\n    { type: 'mc', prompt: '<span class=\"lang-zh-TW\">\u98a8\u666f<\/span><span class=\"lang-zh-CN\">\u98ce\u666f<\/span> means...', options: ['scenery, landscape', 'mountain', 'ocean', 'place'], answer: 0 },\n    { type: 'type', prompt: 'Type the English word for <span class=\"lang-zh-TW\">\u9644\u8fd1<\/span><span class=\"lang-zh-CN\">\u9644\u8fd1<\/span>.', accept: ['vicinity', 'near', 'nearby'] },\n    { type: 'mc', prompt: 'Which word means \"downstairs\"?', options: ['<span class=\"lang-zh-TW\">\u6a13\u4e0b<\/span><span class=\"lang-zh-CN\">\u697c\u4e0b<\/span>', '<span class=\"lang-zh-TW\">\u6a13<\/span><span class=\"lang-zh-CN\">\u697c<\/span>', '<span class=\"lang-zh-TW\">\u5927\u6a13<\/span><span class=\"lang-zh-CN\">\u5927\u697c<\/span>', '<span class=\"lang-zh-TW\">\u9644\u8fd1<\/span><span class=\"lang-zh-CN\">\u9644\u8fd1<\/span>'], answer: 0 },\n    { type: 'type', prompt: 'Type the pinyin for <span class=\"lang-zh-TW\">\u65b9\u4fbf<\/span><span class=\"lang-zh-CN\">\u65b9\u4fbf<\/span>.', accept: ['fangbian'] },\n    { type: 'mc', prompt: '<span class=\"lang-zh-TW\">\u88e1\u9762<\/span><span class=\"lang-zh-CN\">\u91cc\u9762<\/span> means...', options: ['inside', 'outside', 'next to', 'behind'], answer: 0 },\n    { type: 'type', prompt: 'Type the English word for <span class=\"lang-zh-TW\">\u5546\u5e97<\/span><span class=\"lang-zh-CN\">\u5546\u5e97<\/span>.', accept: ['store', 'shop'] },\n    { type: 'mc', prompt: 'Which word is the measure word for buildings?', options: ['<span class=\"lang-zh-TW\">\u68df<\/span><span class=\"lang-zh-CN\">\u680b<\/span>', '<span class=\"lang-zh-TW\">\u6a13<\/span><span class=\"lang-zh-CN\">\u697c<\/span>', '<span class=\"lang-zh-TW\">\u5bb6<\/span><span class=\"lang-zh-CN\">\u5bb6<\/span>', '<span class=\"lang-zh-TW\">\u500b<\/span><span class=\"lang-zh-CN\">\u4e2a<\/span>'], answer: 0 },\n    { type: 'type', prompt: 'Type the pinyin for <span class=\"lang-zh-TW\">\u5716\u66f8\u9928<\/span><span class=\"lang-zh-CN\">\u56fe\u4e66\u9986<\/span>.', accept: ['tushuguan'] },\n    { type: 'mc', prompt: 'Which word means \"next to, by the side of\"?', options: ['<span class=\"lang-zh-TW\">\u65c1\u908a<\/span><span class=\"lang-zh-CN\">\u65c1\u8fb9<\/span>', '<span class=\"lang-zh-TW\">\u524d\u9762<\/span><span class=\"lang-zh-CN\">\u524d\u9762<\/span>', '<span class=\"lang-zh-TW\">\u5f8c\u9762<\/span><span class=\"lang-zh-CN\">\u540e\u9762<\/span>', '<span class=\"lang-zh-TW\">\u88e1\u9762<\/span><span class=\"lang-zh-CN\">\u91cc\u9762<\/span>'], answer: 0 },\n    { type: 'type', prompt: 'Type the English word for <span class=\"lang-zh-TW\">\u5bbf\u820d<\/span><span class=\"lang-zh-CN\">\u5bbf\u820d<\/span>.', accept: ['dormitory', 'dorm'] },\n    { type: 'mc', prompt: '<span class=\"lang-zh-TW\">\u807d\u8aaa<\/span><span class=\"lang-zh-CN\">\u542c\u8bf4<\/span> means...', options: ['hear that', 'to know', 'to teach', 'really'], answer: 0 },\n    { type: 'type', prompt: 'Type the pinyin for <span class=\"lang-zh-TW\">\u6e38\u6cf3\u6c60<\/span><span class=\"lang-zh-CN\">\u6e38\u6cf3\u6c60<\/span>.', accept: ['youyongchi'] },\n    { type: 'mc', prompt: 'Which word means \"student\"?', options: ['<span class=\"lang-zh-TW\">\u5b78\u751f<\/span><span class=\"lang-zh-CN\">\u5b66\u751f<\/span>', '<span class=\"lang-zh-TW\">\u5b78\u6821<\/span><span class=\"lang-zh-CN\">\u5b66\u6821<\/span>', '<span class=\"lang-zh-TW\">\u6559\u5ba4<\/span><span class=\"lang-zh-CN\">\u6559\u5ba4<\/span>', '<span class=\"lang-zh-TW\">\u670b\u53cb<\/span><span class=\"lang-zh-CN\">\u670b\u53cb<\/span>'], answer: 0 }\n  ];\n\n  function stripTones(s) {\n    return s.normalize('NFD').replace(\/[\\u0300-\\u036f]\/g, '').toLowerCase().replace(\/[^a-z0-9]\/g, '');\n  }\n\n  (function initQuiz() {\n    var qRoot = root.querySelector('#db6-quiz');\n    if (!qRoot) return;\n    var current = 0;\n    var score = 0;\n    var answered = false;\n\n    function render() {\n      if (current >= QUIZ_DATA.length) { renderScore(); return; }\n      var q = QUIZ_DATA[current];\n      answered = false;\n      var html = '<p class=\"db6-quiz-progress\">Question ' + (current + 1) + ' of ' + QUIZ_DATA.length + '<\/p>';\n      html += '<p class=\"db6-quiz-prompt\">' + q.prompt + '<\/p>';\n      if (q.type === 'mc') {\n        html += '<div class=\"db6-quiz-options\">';\n        for (var i = 0; i < q.options.length; i++) {\n          html += '<button type=\"button\" class=\"db6-quiz-opt\" data-i=\"' + i + '\">' + q.options[i] + '<\/button>';\n        }\n        html += '<\/div>';\n      } else {\n        html += '<div class=\"db6-quiz-input-row\">';\n        html += '<input type=\"text\" class=\"db6-quiz-input\" placeholder=\"Type your answer\">';\n        html += '<button type=\"button\" class=\"db6-quiz-submit\">Submit<\/button>';\n        html += '<\/div>';\n      }\n      html += '<p class=\"db6-quiz-feedback\"><\/p>';\n      html += '<button type=\"button\" class=\"db6-quiz-next\" style=\"display:none;\">Next<\/button>';\n      qRoot.innerHTML = html;\n\n      if (q.type === 'mc') {\n        var opts = qRoot.querySelectorAll('.db6-quiz-opt');\n        opts.forEach(function (btn) {\n          btn.addEventListener('click', function () {\n            if (answered) return;\n            answered = true;\n            var i = parseInt(this.getAttribute('data-i'), 10);\n            var correct = i === q.answer;\n            if (correct) score++;\n            opts.forEach(function (b, bi) {\n              b.setAttribute('disabled', 'disabled');\n              if (bi === q.answer) b.classList.add('correct');\n              else if (bi === i) b.classList.add('incorrect');\n            });\n            showFeedback(correct);\n          });\n        });\n      } else {\n        var input = qRoot.querySelector('.db6-quiz-input');\n        var submitBtn = qRoot.querySelector('.db6-quiz-submit');\n        function submit() {\n          if (answered) return;\n          answered = true;\n          var val = stripTones(input.value || '');\n          var correct = q.accept.indexOf(val) !== -1;\n          if (correct) score++;\n          input.setAttribute('disabled', 'disabled');\n          submitBtn.setAttribute('disabled', 'disabled');\n          showFeedback(correct, q.accept[0]);\n        }\n        submitBtn.addEventListener('click', submit);\n        input.addEventListener('keydown', function (e) { if (e.key === 'Enter') submit(); });\n      }\n\n      function showFeedback(correct, correctAnswer) {\n        var fb = qRoot.querySelector('.db6-quiz-feedback');\n        if (correct) {\n          fb.textContent = 'Correct!';\n        } else if (correctAnswer) {\n          fb.textContent = 'Not quite \u2014 the answer is \"' + correctAnswer + '\".';\n        } else {\n          fb.textContent = 'Not quite \u2014 check the highlighted answer above.';\n        }\n        fb.className = 'db6-quiz-feedback ' + (correct ? 'correct' : 'incorrect');\n        var nextBtn = qRoot.querySelector('.db6-quiz-next');\n        nextBtn.style.display = 'inline-block';\n        nextBtn.addEventListener('click', function () { current++; render(); });\n      }\n    }\n\n    function renderScore() {\n      qRoot.innerHTML =\n        '<div class=\"db6-quiz-score\">' +\n        '<span class=\"db6-quiz-score-num\">' + score + ' \/ ' + QUIZ_DATA.length + '<\/span>' +\n        '<p>Nice work! Want to try again?<\/p>' +\n        '<button type=\"button\" class=\"db6-quiz-retake\">Retake Quiz<\/button>' +\n        '<\/div>';\n      qRoot.querySelector('.db6-quiz-retake').addEventListener('click', function () {\n        current = 0; score = 0; render();\n      });\n    }\n\n    render();\n  })();\n\n  \/\/ Speaker buttons (event delegation, Web Speech API)\n  root.addEventListener('click', function (e) {\n    var btn = e.target.closest('.db6-speaker');\n    if (!btn || !root.contains(btn)) return;\n    if (!('speechSynthesis' in window)) return;\n    var showingSimp = false;\n    var simpEl = root.querySelector('.lang-zh-CN');\n    if (simpEl) {\n      if (simpEl.offsetParent !== null) showingSimp = true;\n    }\n    var text = showingSimp ? btn.getAttribute('data-simp') : btn.getAttribute('data-trad');\n    var utter = new SpeechSynthesisUtterance(text);\n    utter.lang = showingSimp ? 'zh-CN' : 'zh-TW';\n    window.speechSynthesis.cancel();\n    window.speechSynthesis.speak(utter);\n  });\n})();\n<\/script>\n<\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"alignright size-medium is-resized\"><a href=\"https:\/\/ko-fi.com\/tiffanystalk\" target=\"_blank\" rel=\"noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"58\" src=\"https:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2022\/06\/fcacd-buymeacoffee_red402x-300x58.png\" alt=\"\" class=\"wp-image-570\" style=\"width:150px;height:29px\" srcset=\"https:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2022\/06\/fcacd-buymeacoffee_red402x-300x58.png 300w, https:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2022\/06\/fcacd-buymeacoffee_red402x-600x115.png 600w, https:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2022\/06\/fcacd-buymeacoffee_red402x-1024x197.png 1024w, https:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2022\/06\/fcacd-buymeacoffee_red402x-768x148.png 768w, https:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2022\/06\/fcacd-buymeacoffee_red402x-1536x296.png 1536w, https:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2022\/06\/fcacd-buymeacoffee_red402x-2048x394.png 2048w, https:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2022\/06\/fcacd-buymeacoffee_red402x-850x164.png 850w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><figcaption class=\"wp-element-caption\">Do you like it? \ud83d\ude42<\/figcaption><\/figure>\n<\/div>\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-medium is-resized\"><a href=\"https:\/\/tiffanysmandarin.com\/index.php\/contemporary-chinese-book-1\/\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"86\" src=\"https:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2022\/06\/e68f92e59c963-300x86.png\" alt=\"\" class=\"wp-image-571\" style=\"width:150px;height:43px\" srcset=\"https:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2022\/06\/e68f92e59c963-300x86.png 300w, https:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2022\/06\/e68f92e59c963-600x171.png 600w, https:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2022\/06\/e68f92e59c963.png 700w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/figure>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>A note before you start: I&#8217;d love for you to support the official textbook \u2014 this page is only meant as a review tool for people who already own a copy, not a replacement for it. \u7576\u4ee3\u4e2d\u6587\u8ab2\u7a0b\u5f53\u4ee3\u4e2d\u6587\u8bfe\u7a0b Book 1 \u00b7 Lesson 6\u300c\u4ed6\u5011\u5b78\u6821\u5728\u5c71\u4e0a\u4ed6\u4eec\u5b66\u6821\u5728\u5c71\u4e0a\u300dTheir School Is Up in the Mountains \u2014 every word from \u751f\u8a5e\u4e00 and \u751f\u8a5e\u4e8c&#8230;<\/p>\n","protected":false},"author":2,"featured_media":10970,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_wp_convertkit_post_meta":{"form":"-1","landing_page":"0","tag":"0","restrict_content":"0"},"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[1099],"tags":[],"class_list":["post-12920","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-1099"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>B1 L6 Vocabulary and Practice - OneDotDot Chinese<\/title>\n<meta name=\"description\" content=\"Strengthen your vocabulary \u7576\u4ee3\u4e2d\u6587\u7b2c\u4e00\u518a\u7b2c\u516d\u8ab2 \u55ae\u8a5e\u7df4\u7fd2 \u8907\u7fd2 \u8003\u8a66 Contemporary Chinese Vocabulary Practice Book 1 \u2013 Lesson 6\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/tiffanysmandarin.com\/index.php\/2025\/07\/19\/contemporary-chinese-vocabulary-practice-b1l6\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"B1 L6 Vocabulary and Practice - OneDotDot Chinese\" \/>\n<meta property=\"og:description\" content=\"Strengthen your vocabulary \u7576\u4ee3\u4e2d\u6587\u7b2c\u4e00\u518a\u7b2c\u516d\u8ab2 \u55ae\u8a5e\u7df4\u7fd2 \u8907\u7fd2 \u8003\u8a66 Contemporary Chinese Vocabulary Practice Book 1 \u2013 Lesson 6\" \/>\n<meta property=\"og:url\" content=\"https:\/\/tiffanysmandarin.com\/index.php\/2025\/07\/19\/contemporary-chinese-vocabulary-practice-b1l6\/\" \/>\n<meta property=\"og:site_name\" content=\"OneDotDot Chinese\" \/>\n<meta property=\"article:published_time\" content=\"2025-07-19T13:55:51+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-07T21:37:33+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2024\/09\/\u7576\u4ee3\u4e2d\u6587.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"300\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"tiffany\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"tiffany\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/index.php\\\/2025\\\/07\\\/19\\\/contemporary-chinese-vocabulary-practice-b1l6\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/index.php\\\/2025\\\/07\\\/19\\\/contemporary-chinese-vocabulary-practice-b1l6\\\/\"},\"author\":{\"name\":\"tiffany\",\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/#\\\/schema\\\/person\\\/3556e1160fac98b190d03b8aa8604d99\"},\"headline\":\"B1 L6 Vocabulary and Practice\",\"datePublished\":\"2025-07-19T13:55:51+00:00\",\"dateModified\":\"2026-09-07T21:37:33+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/index.php\\\/2025\\\/07\\\/19\\\/contemporary-chinese-vocabulary-practice-b1l6\\\/\"},\"wordCount\":216,\"publisher\":{\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/#\\\/schema\\\/person\\\/3556e1160fac98b190d03b8aa8604d99\"},\"image\":{\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/index.php\\\/2025\\\/07\\\/19\\\/contemporary-chinese-vocabulary-practice-b1l6\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/tiffanysmandarin.com\\\/wp-content\\\/uploads\\\/2024\\\/09\\\/\u7576\u4ee3\u4e2d\u6587.jpg\",\"articleSection\":[\"\u7576\u4ee3\u4e2d\u6587 1\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/index.php\\\/2025\\\/07\\\/19\\\/contemporary-chinese-vocabulary-practice-b1l6\\\/\",\"url\":\"https:\\\/\\\/tiffanysmandarin.com\\\/index.php\\\/2025\\\/07\\\/19\\\/contemporary-chinese-vocabulary-practice-b1l6\\\/\",\"name\":\"B1 L6 Vocabulary and Practice - OneDotDot Chinese\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/index.php\\\/2025\\\/07\\\/19\\\/contemporary-chinese-vocabulary-practice-b1l6\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/index.php\\\/2025\\\/07\\\/19\\\/contemporary-chinese-vocabulary-practice-b1l6\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/tiffanysmandarin.com\\\/wp-content\\\/uploads\\\/2024\\\/09\\\/\u7576\u4ee3\u4e2d\u6587.jpg\",\"datePublished\":\"2025-07-19T13:55:51+00:00\",\"dateModified\":\"2026-09-07T21:37:33+00:00\",\"description\":\"Strengthen your vocabulary \u7576\u4ee3\u4e2d\u6587\u7b2c\u4e00\u518a\u7b2c\u516d\u8ab2 \u55ae\u8a5e\u7df4\u7fd2 \u8907\u7fd2 \u8003\u8a66 Contemporary Chinese Vocabulary Practice Book 1 \u2013 Lesson 6\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/index.php\\\/2025\\\/07\\\/19\\\/contemporary-chinese-vocabulary-practice-b1l6\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/tiffanysmandarin.com\\\/index.php\\\/2025\\\/07\\\/19\\\/contemporary-chinese-vocabulary-practice-b1l6\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/index.php\\\/2025\\\/07\\\/19\\\/contemporary-chinese-vocabulary-practice-b1l6\\\/#primaryimage\",\"url\":\"https:\\\/\\\/tiffanysmandarin.com\\\/wp-content\\\/uploads\\\/2024\\\/09\\\/\u7576\u4ee3\u4e2d\u6587.jpg\",\"contentUrl\":\"https:\\\/\\\/tiffanysmandarin.com\\\/wp-content\\\/uploads\\\/2024\\\/09\\\/\u7576\u4ee3\u4e2d\u6587.jpg\",\"width\":800,\"height\":300,\"caption\":\"\u7576\u4ee3\u4e2d\u65871\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/index.php\\\/2025\\\/07\\\/19\\\/contemporary-chinese-vocabulary-practice-b1l6\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9801\",\"item\":\"https:\\\/\\\/tiffanysmandarin.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"B1 L6 Vocabulary and Practice\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/#website\",\"url\":\"https:\\\/\\\/tiffanysmandarin.com\\\/\",\"name\":\"OneDotDot Chinese\",\"description\":\"Learn a little Chinese every day\",\"publisher\":{\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/#\\\/schema\\\/person\\\/3556e1160fac98b190d03b8aa8604d99\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/tiffanysmandarin.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/#\\\/schema\\\/person\\\/3556e1160fac98b190d03b8aa8604d99\",\"name\":\"tiffany\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"http:\\\/\\\/tiffanysmandarin.com\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/cropped-logo_tiffany2-1.png\",\"url\":\"http:\\\/\\\/tiffanysmandarin.com\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/cropped-logo_tiffany2-1.png\",\"contentUrl\":\"http:\\\/\\\/tiffanysmandarin.com\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/cropped-logo_tiffany2-1.png\",\"width\":214,\"height\":214,\"caption\":\"tiffany\"},\"logo\":{\"@id\":\"http:\\\/\\\/tiffanysmandarin.com\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/cropped-logo_tiffany2-1.png\"},\"sameAs\":[\"https:\\\/\\\/www.instagram.com\\\/tiffanys_talk\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/tiffany-huang-mandarin\\\/\"],\"url\":\"https:\\\/\\\/tiffanysmandarin.com\\\/index.php\\\/author\\\/tiffany\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"B1 L6 Vocabulary and Practice - OneDotDot Chinese","description":"Strengthen your vocabulary \u7576\u4ee3\u4e2d\u6587\u7b2c\u4e00\u518a\u7b2c\u516d\u8ab2 \u55ae\u8a5e\u7df4\u7fd2 \u8907\u7fd2 \u8003\u8a66 Contemporary Chinese Vocabulary Practice Book 1 \u2013 Lesson 6","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/tiffanysmandarin.com\/index.php\/2025\/07\/19\/contemporary-chinese-vocabulary-practice-b1l6\/","og_locale":"en_US","og_type":"article","og_title":"B1 L6 Vocabulary and Practice - OneDotDot Chinese","og_description":"Strengthen your vocabulary \u7576\u4ee3\u4e2d\u6587\u7b2c\u4e00\u518a\u7b2c\u516d\u8ab2 \u55ae\u8a5e\u7df4\u7fd2 \u8907\u7fd2 \u8003\u8a66 Contemporary Chinese Vocabulary Practice Book 1 \u2013 Lesson 6","og_url":"https:\/\/tiffanysmandarin.com\/index.php\/2025\/07\/19\/contemporary-chinese-vocabulary-practice-b1l6\/","og_site_name":"OneDotDot Chinese","article_published_time":"2025-07-19T13:55:51+00:00","article_modified_time":"2026-09-07T21:37:33+00:00","og_image":[{"width":800,"height":300,"url":"https:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2024\/09\/\u7576\u4ee3\u4e2d\u6587.jpg","type":"image\/jpeg"}],"author":"tiffany","twitter_card":"summary_large_image","twitter_misc":{"Written by":"tiffany","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/tiffanysmandarin.com\/index.php\/2025\/07\/19\/contemporary-chinese-vocabulary-practice-b1l6\/#article","isPartOf":{"@id":"https:\/\/tiffanysmandarin.com\/index.php\/2025\/07\/19\/contemporary-chinese-vocabulary-practice-b1l6\/"},"author":{"name":"tiffany","@id":"https:\/\/tiffanysmandarin.com\/#\/schema\/person\/3556e1160fac98b190d03b8aa8604d99"},"headline":"B1 L6 Vocabulary and Practice","datePublished":"2025-07-19T13:55:51+00:00","dateModified":"2026-09-07T21:37:33+00:00","mainEntityOfPage":{"@id":"https:\/\/tiffanysmandarin.com\/index.php\/2025\/07\/19\/contemporary-chinese-vocabulary-practice-b1l6\/"},"wordCount":216,"publisher":{"@id":"https:\/\/tiffanysmandarin.com\/#\/schema\/person\/3556e1160fac98b190d03b8aa8604d99"},"image":{"@id":"https:\/\/tiffanysmandarin.com\/index.php\/2025\/07\/19\/contemporary-chinese-vocabulary-practice-b1l6\/#primaryimage"},"thumbnailUrl":"https:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2024\/09\/\u7576\u4ee3\u4e2d\u6587.jpg","articleSection":["\u7576\u4ee3\u4e2d\u6587 1"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/tiffanysmandarin.com\/index.php\/2025\/07\/19\/contemporary-chinese-vocabulary-practice-b1l6\/","url":"https:\/\/tiffanysmandarin.com\/index.php\/2025\/07\/19\/contemporary-chinese-vocabulary-practice-b1l6\/","name":"B1 L6 Vocabulary and Practice - OneDotDot Chinese","isPartOf":{"@id":"https:\/\/tiffanysmandarin.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/tiffanysmandarin.com\/index.php\/2025\/07\/19\/contemporary-chinese-vocabulary-practice-b1l6\/#primaryimage"},"image":{"@id":"https:\/\/tiffanysmandarin.com\/index.php\/2025\/07\/19\/contemporary-chinese-vocabulary-practice-b1l6\/#primaryimage"},"thumbnailUrl":"https:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2024\/09\/\u7576\u4ee3\u4e2d\u6587.jpg","datePublished":"2025-07-19T13:55:51+00:00","dateModified":"2026-09-07T21:37:33+00:00","description":"Strengthen your vocabulary \u7576\u4ee3\u4e2d\u6587\u7b2c\u4e00\u518a\u7b2c\u516d\u8ab2 \u55ae\u8a5e\u7df4\u7fd2 \u8907\u7fd2 \u8003\u8a66 Contemporary Chinese Vocabulary Practice Book 1 \u2013 Lesson 6","breadcrumb":{"@id":"https:\/\/tiffanysmandarin.com\/index.php\/2025\/07\/19\/contemporary-chinese-vocabulary-practice-b1l6\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/tiffanysmandarin.com\/index.php\/2025\/07\/19\/contemporary-chinese-vocabulary-practice-b1l6\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/tiffanysmandarin.com\/index.php\/2025\/07\/19\/contemporary-chinese-vocabulary-practice-b1l6\/#primaryimage","url":"https:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2024\/09\/\u7576\u4ee3\u4e2d\u6587.jpg","contentUrl":"https:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2024\/09\/\u7576\u4ee3\u4e2d\u6587.jpg","width":800,"height":300,"caption":"\u7576\u4ee3\u4e2d\u65871"},{"@type":"BreadcrumbList","@id":"https:\/\/tiffanysmandarin.com\/index.php\/2025\/07\/19\/contemporary-chinese-vocabulary-practice-b1l6\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9801","item":"https:\/\/tiffanysmandarin.com\/"},{"@type":"ListItem","position":2,"name":"B1 L6 Vocabulary and Practice"}]},{"@type":"WebSite","@id":"https:\/\/tiffanysmandarin.com\/#website","url":"https:\/\/tiffanysmandarin.com\/","name":"OneDotDot Chinese","description":"Learn a little Chinese every day","publisher":{"@id":"https:\/\/tiffanysmandarin.com\/#\/schema\/person\/3556e1160fac98b190d03b8aa8604d99"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/tiffanysmandarin.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/tiffanysmandarin.com\/#\/schema\/person\/3556e1160fac98b190d03b8aa8604d99","name":"tiffany","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"http:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2022\/06\/cropped-logo_tiffany2-1.png","url":"http:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2022\/06\/cropped-logo_tiffany2-1.png","contentUrl":"http:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2022\/06\/cropped-logo_tiffany2-1.png","width":214,"height":214,"caption":"tiffany"},"logo":{"@id":"http:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2022\/06\/cropped-logo_tiffany2-1.png"},"sameAs":["https:\/\/www.instagram.com\/tiffanys_talk\/","https:\/\/www.linkedin.com\/in\/tiffany-huang-mandarin\/"],"url":"https:\/\/tiffanysmandarin.com\/index.php\/author\/tiffany\/"}]}},"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2024\/09\/\u7576\u4ee3\u4e2d\u6587.jpg","_links":{"self":[{"href":"https:\/\/tiffanysmandarin.com\/index.php\/wp-json\/wp\/v2\/posts\/12920","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tiffanysmandarin.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tiffanysmandarin.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tiffanysmandarin.com\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/tiffanysmandarin.com\/index.php\/wp-json\/wp\/v2\/comments?post=12920"}],"version-history":[{"count":3,"href":"https:\/\/tiffanysmandarin.com\/index.php\/wp-json\/wp\/v2\/posts\/12920\/revisions"}],"predecessor-version":[{"id":16741,"href":"https:\/\/tiffanysmandarin.com\/index.php\/wp-json\/wp\/v2\/posts\/12920\/revisions\/16741"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/tiffanysmandarin.com\/index.php\/wp-json\/wp\/v2\/media\/10970"}],"wp:attachment":[{"href":"https:\/\/tiffanysmandarin.com\/index.php\/wp-json\/wp\/v2\/media?parent=12920"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tiffanysmandarin.com\/index.php\/wp-json\/wp\/v2\/categories?post=12920"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tiffanysmandarin.com\/index.php\/wp-json\/wp\/v2\/tags?post=12920"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}