{"id":13268,"date":"2025-11-26T22:42:33","date_gmt":"2025-11-26T14:42:33","guid":{"rendered":"https:\/\/tiffanysmandarin.com\/?p=13268"},"modified":"2026-10-09T23:01:36","modified_gmt":"2026-10-09T15:01:36","slug":"contemporary-chinese-vocabulary-practice-b2l7","status":"publish","type":"post","link":"https:\/\/tiffanysmandarin.com\/index.php\/2025\/11\/26\/contemporary-chinese-vocabulary-practice-b2l7\/","title":{"rendered":"B2 L7 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:33px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<!--\n  \u7576\u4ee3\u4e2d\u6587 Book 2 \u00b7 Lesson 7 \u300c\u5783\u573e\u8eca\u4f86\u4e86\uff01\u300d The Garbage Truck Is Here! \u2014 Vocabulary Embed\n  Same technical pattern as the Book 1 embeds (scoped CSS --d27-*, id #dangdai-b2l7-vocab-embed-1, lang-zh-TW\/lang-zh-CN ruby\n  word-by-word, no literal double-ampersand in script, nested ifs). Vocabulary I & II transcribed from the textbook's own \u751f\u8a5e\u4e00 \/ \u751f\u8a5e\u4e8c\n  pages (Names and Phrases included) with the book's part-of-speech tags. The dialogue is an ORIGINAL conversation, not from the textbook.\n\n  PINYIN SYNC FIX: the site's Pinyin Display toggle only adds the\n  \"hidden\" \/ \"mouseover\" class to <rt> elements that exist at the moment\n  it's clicked. The flashcard (re-rendered on every Prev\/Next) and the\n  Match It tiles (re-rendered every New Round, and using a plain span\n  rather than <rt>) were therefore ignoring it. Now a MutationObserver\n  watches a reference <rt> in the static word list, and syncPinyin()\n  copies its current mode onto the flashcard's <rt>s and onto the tiles\n  (via d27-py-hidden \/ d27-py-mouseover classes on the root) after every\n  re-render and every toggle change. rt.hidden \/ rt.mouseover rules are\n  also defined here so hiding works even without the site's own CSS.\n-->\n<div class=\"dangdai-b2l7-vocab-embed\" id=\"dangdai-b2l7-vocab-embed-1\">\n<style>\n.dangdai-b2l7-vocab-embed {\n  --d27-oxblood: #7b2d26;\n  --d27-oxblood-dark: #5e211c;\n  --d27-mustard: #c9922b;\n  --d27-sage: #7c8b6f;\n  --d27-bone: #f7f1e6;\n  --d27-ink: #2c2620;\n  --d27-line: #e4d9c4;\n  font-family: 'Work Sans', -apple-system, sans-serif;\n  color: var(--d27-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-b2l7-vocab-embed * { box-sizing: border-box; }\n.dangdai-b2l7-vocab-embed h1,\n.dangdai-b2l7-vocab-embed h2,\n.dangdai-b2l7-vocab-embed h3 {\n  font-family: 'Bitter', Georgia, serif;\n  color: var(--d27-oxblood-dark);\n  margin: 0 0 8px;\n}\n.dangdai-b2l7-vocab-embed .d27-support-note {\n  font-size: 0.85rem;\n  color: var(--d27-sage);\n  border-bottom: 1px solid var(--d27-line);\n  padding-bottom: 12px;\n  margin: 0 0 16px;\n}\n.dangdai-b2l7-vocab-embed .d27-lede {\n  margin: 0 0 24px;\n  padding: 14px 16px;\n  background: var(--d27-bone);\n  border-left: 4px solid var(--d27-mustard);\n  border-radius: 4px;\n  font-size: 0.98rem;\n}\n.dangdai-b2l7-vocab-embed .d27-lede b { color: var(--d27-oxblood-dark); }\n.dangdai-b2l7-vocab-embed .d27-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(--d27-oxblood);\n  padding: 3px 9px;\n  border-radius: 3px;\n  margin: 32px 0 10px;\n}\n.dangdai-b2l7-vocab-embed .d27-word-card {\n  border: 1px solid var(--d27-line);\n  border-radius: 8px;\n  padding: 12px 14px;\n  margin-bottom: 10px;\n  background: #fff;\n}\n.dangdai-b2l7-vocab-embed .d27-word-top {\n  display: flex;\n  align-items: baseline;\n  gap: 10px;\n  flex-wrap: wrap;\n}\n.dangdai-b2l7-vocab-embed .d27-num {\n  font-family: 'IBM Plex Mono', monospace;\n  font-size: 0.75rem;\n  color: var(--d27-mustard);\n  min-width: 22px;\n}\n.dangdai-b2l7-vocab-embed .d27-hanzi { font-size: 1.35rem; font-weight: 600; }\n.dangdai-b2l7-vocab-embed .d27-pos {\n  font-family: 'IBM Plex Mono', monospace;\n  font-size: 0.7rem;\n  color: #fff;\n  background: var(--d27-sage);\n  padding: 2px 7px;\n  border-radius: 10px;\n}\n.dangdai-b2l7-vocab-embed ruby {\n  ruby-position: over;\n  margin-right: 2px;\n  color: var(--d27-ink) !important;\n  font-size: inherit !important;\n}\n.dangdai-b2l7-vocab-embed .rb {\n  color: var(--d27-ink) !important;\n  font-size: inherit !important;\n}\n.dangdai-b2l7-vocab-embed rt {\n  font-family: 'IBM Plex Mono', monospace;\n  font-size: 0.6rem !important;\n  color: var(--d27-sage) !important;\n  font-weight: 400;\n}\n.dangdai-b2l7-vocab-embed rt.hidden { display: none; }\n.dangdai-b2l7-vocab-embed rt.mouseover { opacity: 0; }\n.dangdai-b2l7-vocab-embed rt.mouseover:hover { opacity: 1; }\n.dangdai-b2l7-vocab-embed .d27-meaning { font-style: italic; color: #6b5f52; font-size: 0.92rem; }\n.dangdai-b2l7-vocab-embed .d27-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(--d27-bone);\n  color: var(--d27-oxblood);\n  border-radius: 50%;\n  cursor: pointer;\n  margin-left: auto;\n}\n.dangdai-b2l7-vocab-embed .d27-speaker:hover { background: var(--d27-mustard); color: #fff; }\n.dangdai-b2l7-vocab-embed .d27-example {\n  margin-top: 8px;\n  padding-top: 8px;\n  border-top: 1px dashed var(--d27-line);\n  font-size: 0.95rem;\n}\n.dangdai-b2l7-vocab-embed .d27-example .d27-sent-word { display: inline-flex; }\n.dangdai-b2l7-vocab-embed .d27-example .d27-punct { margin-right: 2px; }\n.dangdai-b2l7-vocab-embed .d27-example .d27-en {\n  display: block;\n  color: #6b5f52;\n  font-size: 0.85rem;\n  margin-top: 4px;\n}\n.dangdai-b2l7-vocab-embed .d27-dialogue-note { font-size: 0.85rem; color: #6b5f52; margin: 0 0 10px; }\n.dangdai-b2l7-vocab-embed .d27-dialogue {\n  background: var(--d27-bone);\n  border-radius: 8px;\n  padding: 16px 18px;\n  margin-top: 8px;\n}\n.dangdai-b2l7-vocab-embed .d27-line {\n  display: flex;\n  gap: 8px;\n  margin-bottom: 12px;\n  align-items: flex-start;\n  flex-wrap: wrap;\n}\n.dangdai-b2l7-vocab-embed .d27-speaker-tag {\n  font-family: 'IBM Plex Mono', monospace;\n  font-size: 0.72rem;\n  color: var(--d27-oxblood);\n  min-width: 46px;\n  padding-top: 3px;\n}\n.dangdai-b2l7-vocab-embed .d27-line-body { flex: 1; min-width: 200px; }\n.dangdai-b2l7-vocab-embed .d27-line-en { display: block; color: #6b5f52; font-size: 0.82rem; margin-top: 2px; }\n\n.dangdai-b2l7-vocab-embed .d27-fc-hint { font-size: 0.85rem; color: #6b5f52; margin: 0 0 12px; text-align: center; }\n.dangdai-b2l7-vocab-embed .d27-flashcard-wrap { max-width: 320px; margin: 0 auto 14px; perspective: 1200px; }\n.dangdai-b2l7-vocab-embed .d27-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-b2l7-vocab-embed .d27-flashcard.d27-flipped { transform: rotateY(180deg); }\n.dangdai-b2l7-vocab-embed .d27-fc-face {\n  position: absolute;\n  inset: 0;\n  backface-visibility: hidden;\n  border: 1px solid var(--d27-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-b2l7-vocab-embed .d27-fc-back { transform: rotateY(180deg); background: var(--d27-bone); }\n.dangdai-b2l7-vocab-embed .d27-fc-front .d27-hanzi { font-size: 4rem !important; }\n.dangdai-b2l7-vocab-embed .d27-flashcard-wrap rt { font-size: 1.2rem !important; }\n.dangdai-b2l7-vocab-embed .d27-fc-back .d27-meaning { font-style: italic; color: var(--d27-oxblood-dark); font-size: 1.725rem; }\n.dangdai-b2l7-vocab-embed .d27-fc-back .d27-pos { margin-top: 8px; }\n.dangdai-b2l7-vocab-embed .d27-flashcard-controls { display: flex; align-items: center; justify-content: center; gap: 14px; margin-bottom: 28px; }\n.dangdai-b2l7-vocab-embed .d27-game-btn {\n  font-family: 'Work Sans', sans-serif;\n  font-size: 0.85rem;\n  border: 1px solid var(--d27-oxblood);\n  color: var(--d27-oxblood);\n  background: #fff;\n  padding: 6px 14px;\n  border-radius: 20px;\n  cursor: pointer;\n}\n.dangdai-b2l7-vocab-embed .d27-game-btn:hover { background: var(--d27-oxblood); color: #fff; }\n.dangdai-b2l7-vocab-embed .d27-game-bar { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; flex-wrap: wrap; }\n.dangdai-b2l7-vocab-embed .d27-game-status { font-family: 'IBM Plex Mono', monospace; font-size: 0.82rem; color: var(--d27-sage); }\n.dangdai-b2l7-vocab-embed .d27-game-board { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }\n.dangdai-b2l7-vocab-embed .d27-game-col { display: flex; flex-direction: column; gap: 8px; }\n.dangdai-b2l7-vocab-embed .d27-tile {\n  font-family: 'Work Sans', sans-serif;\n  text-align: left;\n  border: 1px solid var(--d27-line);\n  background: #fff;\n  border-radius: 6px;\n  padding: 10px 12px;\n  cursor: pointer;\n  font-size: 0.95rem;\n  color: var(--d27-ink);\n  transition: background 0.15s, border-color 0.15s, transform 0.1s;\n}\n.dangdai-b2l7-vocab-embed .d27-tile .d27-tile-py {\n  display: block;\n  font-family: 'IBM Plex Mono', monospace;\n  font-size: 0.7rem;\n  color: var(--d27-sage);\n  margin-top: 2px;\n}\n\/* Match It tile pinyin follows the site's Pinyin Display toggle *\/\n.dangdai-b2l7-vocab-embed.d27-py-hidden .d27-tile .d27-tile-py { display: none; }\n.dangdai-b2l7-vocab-embed.d27-py-mouseover .d27-tile .d27-tile-py { opacity: 0; }\n.dangdai-b2l7-vocab-embed.d27-py-mouseover .d27-tile:hover .d27-tile-py { opacity: 1; }\n.dangdai-b2l7-vocab-embed .d27-tile:hover:not(.d27-matched):not(.d27-selected) { border-color: var(--d27-mustard); }\n.dangdai-b2l7-vocab-embed .d27-tile.d27-selected { border-color: var(--d27-oxblood); background: var(--d27-bone); }\n.dangdai-b2l7-vocab-embed .d27-tile.d27-matched { border-color: var(--d27-sage); background: #eef2e9; color: var(--d27-sage); cursor: default; }\n.dangdai-b2l7-vocab-embed .d27-tile.d27-wrong { border-color: #b5453d; background: #fbeceb; animation: d27-shake 0.3s; }\n@keyframes d27-shake { 0%, 100% { transform: translateX(0); } 25% { transform: translateX(-4px); } 75% { transform: translateX(4px); } }\n.dangdai-b2l7-vocab-embed .d27-game-win { text-align: center; padding: 14px; font-family: 'Bitter', serif; color: var(--d27-oxblood-dark); display: none; }\n.dangdai-b2l7-vocab-embed .d27-game-win.d27-show { display: block; }\n@media (max-width: 480px) { .dangdai-b2l7-vocab-embed .d27-game-board { grid-template-columns: 1fr; } }\n.dangdai-b2l7-vocab-embed .d27-quiz { background: #fff; border: 1px solid var(--d27-line); border-radius: 12px; padding: 20px 22px; margin-top: 8px; }\n.dangdai-b2l7-vocab-embed .d27-quiz-progress { font-size: 0.82rem; color: var(--d27-sage); margin: 0 0 10px; font-family: 'IBM Plex Mono', monospace; }\n.dangdai-b2l7-vocab-embed .d27-quiz-prompt { font-size: 1.1rem; margin: 0 0 14px; }\n.dangdai-b2l7-vocab-embed .d27-quiz-options { display: flex; flex-direction: column; gap: 8px; margin: 0 0 10px; }\n.dangdai-b2l7-vocab-embed .d27-quiz-opt { text-align: left; border: 1px solid var(--d27-line); background: var(--d27-bone); border-radius: 8px; padding: 10px 14px; cursor: pointer; font-size: 0.98rem; color: var(--d27-ink); }\n.dangdai-b2l7-vocab-embed .d27-quiz-opt:hover { background: #f0e6d2; }\n.dangdai-b2l7-vocab-embed .d27-quiz-opt.correct { background: #e3efdd; border-color: #7fae6d; color: #3d5c34; }\n.dangdai-b2l7-vocab-embed .d27-quiz-opt.incorrect { background: #f5e0dc; border-color: var(--d27-oxblood); color: var(--d27-oxblood-dark); }\n.dangdai-b2l7-vocab-embed .d27-quiz-opt[disabled] { cursor: default; }\n.dangdai-b2l7-vocab-embed .d27-quiz-input-row { display: flex; gap: 8px; margin: 0 0 10px; flex-wrap: wrap; }\n.dangdai-b2l7-vocab-embed .d27-quiz-input { flex: 1 1 200px; border: 1px solid var(--d27-line); border-radius: 8px; padding: 9px 12px; font-size: 0.98rem; }\n.dangdai-b2l7-vocab-embed .d27-quiz-submit, .dangdai-b2l7-vocab-embed .d27-quiz-next, .dangdai-b2l7-vocab-embed .d27-quiz-retake { border: none; background: var(--d27-oxblood); color: #fff; border-radius: 20px; padding: 8px 18px; font-size: 0.9rem; cursor: pointer; }\n.dangdai-b2l7-vocab-embed .d27-quiz-submit:hover, .dangdai-b2l7-vocab-embed .d27-quiz-next:hover, .dangdai-b2l7-vocab-embed .d27-quiz-retake:hover { background: var(--d27-oxblood-dark); }\n.dangdai-b2l7-vocab-embed .d27-quiz-feedback { font-size: 0.95rem; margin: 0 0 10px; min-height: 1.4em; }\n.dangdai-b2l7-vocab-embed .d27-quiz-feedback.correct { color: #3d5c34; }\n.dangdai-b2l7-vocab-embed .d27-quiz-feedback.incorrect { color: var(--d27-oxblood-dark); }\n.dangdai-b2l7-vocab-embed .d27-quiz-score { text-align: center; }\n.dangdai-b2l7-vocab-embed .d27-quiz-score .d27-quiz-score-num { font-size: 2.2rem; font-weight: 700; color: var(--d27-oxblood-dark); display: block; margin-bottom: 8px; font-family: 'Bitter', serif; }\n<\/style>\n\n<p class=\"d27-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=\"d27-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 2 \u00b7 Lesson 7\u300c<span class=\"lang-zh-TW\">\u5783\u573e\u8eca\u4f86\u4e86\uff01<\/span><span class=\"lang-zh-CN\">\u5783\u573e\u8f66\u6765\u4e86\uff01<\/span>\u300dThe Garbage Truck Is Here!<\/b> \u2014 every word from \u751f\u8a5e\u4e00 and \u751f\u8a5e\u4e8c (Vocabulary I &amp; II), including the Names and Phrases sections, transcribed from the textbook, with pinyin, part of speech, meaning, and an original example sentence for every word, segmented word by word.\n<\/p>\n\n<div class=\"d27-sec-eyebrow\">01 \u2014 VOCABULARY I \u751f\u8a5e\u4e00<\/div>\n<div id=\"d27-word-list-1\"><\/div>\n\n<div class=\"d27-sec-eyebrow\">02 \u2014 VOCABULARY II &amp; PHRASES \u751f\u8a5e\u4e8c\u3001\u8a5e\u7d44<\/div>\n<div id=\"d27-word-list-2\"><\/div>\n\n<div class=\"d27-sec-eyebrow\">03 \u2014 PUT IT TOGETHER \u5c0d\u8a71\u7df4\u7fd2<\/div>\n<p class=\"d27-dialogue-note\"><em>Note: this lesson&#8217;s own intro dialogue and reading passage are both copyrighted, so I wrote a short original conversation below between \u5b89\u540c and \u9673\u592a\u592a the first time he encounters the garbage truck, using vocabulary from this lesson and earlier lessons, so you can see the words used together. For the real Lesson 7 dialogue and reading passage, please use your own copy of the textbook.<\/em><\/p>\n<div class=\"d27-dialogue\" id=\"d27-dialogue\"><\/div>\n\n<div class=\"d27-sec-eyebrow\">04 \u2014 FLASHCARDS<\/div>\n<p class=\"d27-fc-hint\">Tap the card to flip it, then use the arrows to move through the deck.<\/p>\n<div class=\"d27-flashcard-wrap\">\n  <div class=\"d27-flashcard\" id=\"d27-flashcard\">\n    <div class=\"d27-fc-face d27-fc-front\" id=\"d27-fc-front\"><\/div>\n    <div class=\"d27-fc-face d27-fc-back\" id=\"d27-fc-back\"><\/div>\n  <\/div>\n<\/div>\n<div class=\"d27-flashcard-controls\">\n  <button class=\"d27-game-btn\" id=\"d27-fc-prev\">\u2039 Prev<\/button>\n  <span class=\"d27-game-status\" id=\"d27-fc-progress\">1 \/ 42<\/span>\n  <button class=\"d27-game-btn\" id=\"d27-fc-next\">Next \u203a<\/button>\n<\/div>\n\n<div class=\"d27-sec-eyebrow\">05 \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=\"d27-game-bar\">\n  <button class=\"d27-game-btn\" id=\"d27-game-new\">New Round<\/button>\n  <span class=\"d27-game-status\" id=\"d27-game-status\">0 \/ 8 matched<\/span>\n<\/div>\n<div class=\"d27-game-board\">\n  <div class=\"d27-game-col\" id=\"d27-game-col-zh\"><\/div>\n  <div class=\"d27-game-col\" id=\"d27-game-col-en\"><\/div>\n<\/div>\n<div class=\"d27-game-win\" id=\"d27-game-win\">\ud83c\udf89 All matched! Nice work.<\/div>\n\n<div class=\"d27-sec-eyebrow\">06 \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=\"d27-quiz\" id=\"d27-quiz\"><\/div>\n\n<script>\n(function () {\n  var root = document.getElementById('dangdai-b2l7-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  function WD(t, s, pt, ps) { return { t: t, s: s, pt: pt, ps: ps }; }\n\n  var GROUPS = {\n    'd27-word-list-1': [\n      { t: \"\u5783\u573e\", s: \"\u5783\u573e\", p: \"l\u00e8s\u00e8\", pos: \"N\", meaning: \"garbage\",\n        ex: [W(\"\u5783\u573e\",\"\u5783\u573e\",\"L\u00e8s\u00e8\"), W(\"\u8981\",\"\u8981\",\"y\u00e0o\"), W(\"\u653e\",\"\u653e\",\"f\u00e0ng\"), W(\"\u5728\",\"\u5728\",\"z\u00e0i\"), W(\"\u9580\u53e3\",\"\u95e8\u53e3\",\"m\u00e9nk\u01d2u\"), \"\u3002\"],\n        exEn: \"The garbage needs to be put at the door.\" },\n      { t: \"\u5012\", s: \"\u5012\", p: \"d\u00e0o\", pos: \"V\", meaning: \"to throw out (garbage)\",\n        ex: [W(\"\u6211\",\"\u6211\",\"W\u01d2\"), W(\"\u53bb\",\"\u53bb\",\"q\u00f9\"), W(\"\u5012\",\"\u5012\",\"d\u00e0o\"), W(\"\u5783\u573e\",\"\u5783\u573e\",\"l\u00e8s\u00e8\"), \"\u3002\"],\n        exEn: \"I am going to throw out the garbage.\" },\n      { t: \"\u4e1f\", s: \"\u4e22\", p: \"di\u016b\", pos: \"V\", meaning: \"to throw, to throw away (garbage)\",\n        ex: [W(\"\u7d19\u676f\",\"\u7eb8\u676f\",\"Zh\u01d0b\u0113i\"), W(\"\u4e0d\u8981\",\"\u4e0d\u8981\",\"b\u00fay\u00e0o\"), W(\"\u4e82\",\"\u4e71\",\"lu\u00e0n\"), W(\"\u4e1f\",\"\u4e22\",\"di\u016b\"), \"\u3002\"],\n        exEn: \"Don't throw paper cups around carelessly.\" },\n      { t: \"\u6536\", s: \"\u6536\", p: \"sh\u014du\", pos: \"V\", meaning: \"to collect\",\n        ex: [W(\"\u5783\u573e\u8eca\",\"\u5783\u573e\u8f66\",\"L\u00e8s\u00e8ch\u0113\"), W(\"\u53ea\",\"\u53ea\",\"zh\u01d0\"), W(\"\u5728\",\"\u5728\",\"z\u00e0i\"), W(\"\u56fa\u5b9a\",\"\u56fa\u5b9a\",\"g\u00f9d\u00ecng\"), W(\"\u7684\",\"\u7684\",\"de\"), W(\"\u6642\u9593\",\"\u65f6\u95f4\",\"sh\u00edji\u0101n\"), W(\"\u6536\",\"\u6536\",\"sh\u014du\"), W(\"\u5783\u573e\",\"\u5783\u573e\",\"l\u00e8s\u00e8\"), \"\u3002\"],\n        exEn: \"The garbage truck only collects garbage at a fixed time.\" },\n      { t: \"\u4ee5\u70ba\", s: \"\u4ee5\u4e3a\", p: \"y\u01d0w\u00e9i\", pos: \"Vst\", meaning: \"to assume wrongly\",\n        ex: [W(\"\u6211\",\"\u6211\",\"W\u01d2\"), W(\"\u4ee5\u70ba\",\"\u4ee5\u4e3a\",\"y\u01d0w\u00e9i\"), W(\"\u5783\u573e\u8eca\",\"\u5783\u573e\u8f66\",\"l\u00e8s\u00e8ch\u0113\"), W(\"\u6703\",\"\u4f1a\",\"hu\u00ec\"), W(\"\u81ea\u5df1\",\"\u81ea\u5df1\",\"z\u00ecj\u01d0\"), W(\"\u6536\",\"\u6536\",\"sh\u014du\"), W(\"\u5783\u573e\",\"\u5783\u573e\",\"l\u00e8s\u00e8\"), \"\u3002\"],\n        exEn: \"I assumed the garbage truck would collect the garbage by itself.\" },\n      { t: \"\u56de\u6536\", s: \"\u56de\u6536\", p: \"hu\u00edsh\u014du\", pos: \"V\", meaning: \"to recycle\",\n        ex: [W(\"\u7d19\",\"\u7eb8\",\"Zh\u01d0\"), W(\"\u8ddf\",\"\u8ddf\",\"g\u0113n\"), W(\"\u74f6\u5b50\",\"\u74f6\u5b50\",\"p\u00edngzi\"), W(\"\u90fd\",\"\u90fd\",\"d\u014du\"), W(\"\u8981\",\"\u8981\",\"y\u00e0o\"), W(\"\u56de\u6536\",\"\u56de\u6536\",\"hu\u00edsh\u014du\"), \"\u3002\"],\n        exEn: \"Paper and bottles should both be recycled.\" },\n      { t: \"\u898f\u5b9a\", s: \"\u89c4\u5b9a\", p: \"gu\u012bd\u00ecng\", pos: \"N\", meaning: \"rules, regulation\",\n        ex: [W(\"\u9019\",\"\u8fd9\",\"Zh\u00e8\"), W(\"\u662f\",\"\u662f\",\"sh\u00ec\"), W(\"\u53f0\u5317\",\"\u53f0\u5317\",\"T\u00e1ib\u011bi\"), W(\"\u7684\",\"\u7684\",\"de\"), W(\"\u898f\u5b9a\",\"\u89c4\u5b9a\",\"gu\u012bd\u00ecng\"), \"\u3002\"],\n        exEn: \"This is a Taipei regulation.\" },\n      { t: \"\u8981\u4e0d\u7136\", s: \"\u8981\u4e0d\u7136\", p: \"y\u00e0ob\u00f9r\u00e1n\", pos: \"Conj\", meaning: \"otherwise\",\n        ex: [W(\"\u8981\",\"\u8981\",\"Y\u00e0o\"), W(\"\u5feb\",\"\u5feb\",\"ku\u00e0i\"), W(\"\u4e00\u9ede\",\"\u4e00\u70b9\",\"y\u00ecdi\u01cen\"), W(\"\u8d70\",\"\u8d70\",\"z\u01d2u\"), W(\"\u904e\u53bb\",\"\u8fc7\u53bb\",\"gu\u00f2q\u00f9\"), \"\uff0c\", W(\"\u8981\u4e0d\u7136\",\"\u8981\u4e0d\u7136\",\"y\u00e0ob\u00f9r\u00e1n\"), W(\"\u5783\u573e\u8eca\",\"\u5783\u573e\u8f66\",\"l\u00e8s\u00e8ch\u0113\"), W(\"\u5c31\",\"\u5c31\",\"ji\u00f9\"), W(\"\u958b\",\"\u5f00\",\"k\u0101i\"), W(\"\u8d70\",\"\u8d70\",\"z\u01d2u\"), W(\"\u4e86\",\"\u4e86\",\"le\"), \"\u3002\"],\n        exEn: \"You need to walk over quickly, otherwise the garbage truck will drive away.\" },\n      { t: \"\u76ae\u5305\", s: \"\u76ae\u5305\", p: \"p\u00edb\u0101o\", pos: \"N\", meaning: \"purse\",\n        ex: [W(\"\u6211\",\"\u6211\",\"W\u01d2\"), W(\"\u7684\",\"\u7684\",\"de\"), W(\"\u76ae\u5305\",\"\u76ae\u5305\",\"p\u00edb\u0101o\"), W(\"\u5462\",\"\u5462\",\"ne\"), \"\uff1f\"],\n        exEn: \"Where is my purse?\" },\n      { t: \"\u8dd1\", s: \"\u8dd1\", p: \"p\u01ceo\", pos: \"Vi\", meaning: \"to run\",\n        ex: [W(\"\u4ed6\",\"\u4ed6\",\"T\u0101\"), W(\"\u8dd1\",\"\u8dd1\",\"p\u01ceo\"), W(\"\u904e\u53bb\",\"\u8fc7\u53bb\",\"gu\u00f2q\u00f9\"), W(\"\u8ffd\",\"\u8ffd\",\"zhu\u012b\"), W(\"\u5783\u573e\u8eca\",\"\u5783\u573e\u8f66\",\"l\u00e8s\u00e8ch\u0113\"), \"\u3002\"],\n        exEn: \"He ran over to chase the garbage truck.\" },\n      { t: \"\u8ffd\", s: \"\u8ffd\", p: \"zhu\u012b\", pos: \"V\", meaning: \"to run after, to chase\",\n        ex: [W(\"\u6709\",\"\u6709\",\"Y\u01d2u\"), W(\"\u4eba\",\"\u4eba\",\"r\u00e9n\"), W(\"\u62ff\",\"\u62ff\",\"n\u00e1\"), W(\"\u8457\",\"\u7740\",\"zhe\"), W(\"\u888b\u5b50\",\"\u888b\u5b50\",\"d\u00e0izi\"), W(\"\u8ffd\",\"\u8ffd\",\"zhu\u012b\"), W(\"\u5783\u573e\u8eca\",\"\u5783\u573e\u8f66\",\"l\u00e8s\u00e8ch\u0113\"), \"\u3002\"],\n        exEn: \"Someone is chasing the garbage truck holding a bag.\" },\n      { t: \"\u6709\u8da3\", s: \"\u6709\u8da3\", p: \"y\u01d2uq\u00f9\", pos: \"Vs\", meaning: \"interesting\",\n        ex: [W(\"\u9019\",\"\u8fd9\",\"Zh\u00e8\"), W(\"\u7a2e\",\"\u79cd\",\"zh\u01d2ng\"), W(\"\u751f\u6d3b\",\"\u751f\u6d3b\",\"sh\u0113nghu\u00f3\"), W(\"\u5f88\",\"\u5f88\",\"h\u011bn\"), W(\"\u6709\u8da3\",\"\u6709\u8da3\",\"y\u01d2uq\u00f9\"), \"\u3002\"],\n        exEn: \"This kind of life is very interesting.\" },\n      { t: \"\u4e0d\u58de\", s: \"\u4e0d\u574f\", p: \"b\u00fa hu\u00e0i\", pos: \"Vs\", meaning: \"not too bad\",\n        ex: [W(\"\u9019\",\"\u8fd9\",\"Zh\u00e8\"), W(\"\u500b\",\"\u4e2a\",\"ge\"), W(\"\u57ce\u5e02\",\"\u57ce\u5e02\",\"ch\u00e9ngsh\u00ec\"), W(\"\u5176\u5be6\",\"\u5176\u5b9e\",\"q\u00edsh\u00ed\"), W(\"\u4e0d\u58de\",\"\u4e0d\u574f\",\"b\u00fa hu\u00e0i\"), \"\u3002\"],\n        exEn: \"This city is actually not too bad.\" },\n      { t: \"\u5929\u5929\", s: \"\u5929\u5929\", p: \"ti\u0101nti\u0101n\", pos: \"Phrase\", meaning: \"every day\",\n        ex: [W(\"\u5783\u573e\u8eca\",\"\u5783\u573e\u8f66\",\"L\u00e8s\u00e8ch\u0113\"), W(\"\u5929\u5929\",\"\u5929\u5929\",\"ti\u0101nti\u0101n\"), W(\"\u90fd\",\"\u90fd\",\"d\u014du\"), W(\"\u4f86\",\"\u6765\",\"l\u00e1i\"), \"\u3002\"],\n        exEn: \"The garbage truck comes every day.\" },\n      { t: \"\u6c7d\u6c34\u7f50\", s: \"\u6c7d\u6c34\u7f50\", p: \"q\u00ecshu\u01d0 gu\u00e0n\", pos: \"Phrase\", meaning: \"soda can\",\n        ex: [W(\"\u6c7d\u6c34\u7f50\",\"\u6c7d\u6c34\u7f50\",\"Q\u00ecshu\u01d0 gu\u00e0n\"), W(\"\u8981\",\"\u8981\",\"y\u00e0o\"), W(\"\u56de\u6536\",\"\u56de\u6536\",\"hu\u00edsh\u014du\"), \"\u3002\"],\n        exEn: \"Soda cans should be recycled.\" },\n      { t: \"\u7d19\u676f\", s: \"\u7eb8\u676f\", p: \"zh\u01d0b\u0113i\", pos: \"Phrase\", meaning: \"paper cup\",\n        ex: [W(\"\u7d19\u676f\",\"\u7eb8\u676f\",\"Zh\u01d0b\u0113i\"), W(\"\u4e5f\",\"\u4e5f\",\"y\u011b\"), W(\"\u53ef\u4ee5\",\"\u53ef\u4ee5\",\"k\u011by\u01d0\"), W(\"\u56de\u6536\",\"\u56de\u6536\",\"hu\u00edsh\u014du\"), \"\u3002\"],\n        exEn: \"Paper cups can also be recycled.\" },\n      { t: \"\u653e\u4e0b\", s: \"\u653e\u4e0b\", p: \"f\u00e0ngxi\u00e0\", pos: \"Phrase\", meaning: \"put down\",\n        ex: [W(\"\u6211\",\"\u6211\",\"W\u01d2\"), W(\"\u628a\",\"\u628a\",\"b\u01ce\"), W(\"\u76ae\u5305\",\"\u76ae\u5305\",\"p\u00edb\u0101o\"), W(\"\u653e\u4e0b\",\"\u653e\u4e0b\",\"f\u00e0ngxi\u00e0\"), W(\"\u4e86\",\"\u4e86\",\"le\"), \"\u3002\"],\n        exEn: \"I put my purse down.\" },\n      { t: \"\u8d70\u51fa\u4f86\", s: \"\u8d70\u51fa\u6765\", p: \"z\u01d2u ch\u016bl\u00e1i\", pos: \"Phrase\", meaning: \"to walk out of\",\n        ex: [W(\"\u4ed6\",\"\u4ed6\",\"T\u0101\"), W(\"\u5f9e\",\"\u4ece\",\"c\u00f3ng\"), W(\"\u623f\u9593\",\"\u623f\u95f4\",\"f\u00e1ngji\u0101n\"), W(\"\u8d70\u51fa\u4f86\",\"\u8d70\u51fa\u6765\",\"z\u01d2u ch\u016bl\u00e1i\"), \"\u3002\"],\n        exEn: \"He walked out of the room.\" },\n      { t: \"\u600e\u9ebc\u8fa6\", s: \"\u600e\u4e48\u529e\", p: \"z\u011bnmeb\u00e0n\", pos: \"Phrase\", meaning: \"What now?\",\n        ex: [W(\"\u5783\u573e\u8eca\",\"\u5783\u573e\u8f66\",\"L\u00e8s\u00e8ch\u0113\"), W(\"\u8d70\",\"\u8d70\",\"z\u01d2u\"), W(\"\u4e86\",\"\u4e86\",\"le\"), \"\uff0c\", W(\"\u600e\u9ebc\u8fa6\",\"\u600e\u4e48\u529e\",\"z\u011bnmeb\u00e0n\"), \"\uff1f\"],\n        exEn: \"The garbage truck left, what now?\" }\n    ],\n    'd27-word-list-2': [\n      { t: \"\u804a\", s: \"\u804a\", p: \"li\u00e1o\", pos: \"V\", meaning: \"to chat (about)\",\n        ex: [W(\"\u5927\u5bb6\",\"\u5927\u5bb6\",\"D\u00e0ji\u0101\"), W(\"\u5728\",\"\u5728\",\"z\u00e0i\"), W(\"\u8def\u53e3\",\"\u8def\u53e3\",\"l\u00f9k\u01d2u\"), W(\"\u804a\",\"\u804a\",\"li\u00e1o\"), W(\"\u5929\",\"\u5929\",\"ti\u0101n\"), \"\u3002\"],\n        exEn: \"Everyone is chatting at the intersection.\" },\n      { t: \"\u5ffd\u7136\", s: \"\u5ffd\u7136\", p: \"h\u016br\u00e1n\", pos: \"Adv\", meaning: \"suddenly\",\n        ex: [W(\"\u4ed6\",\"\u4ed6\",\"T\u0101\"), W(\"\u5ffd\u7136\",\"\u5ffd\u7136\",\"h\u016br\u00e1n\"), W(\"\u807d\u898b\",\"\u542c\u89c1\",\"t\u012bngji\u00e0n\"), W(\"\u97f3\u6a02\",\"\u97f3\u4e50\",\"y\u012bnyu\u00e8\"), W(\"\u7684\",\"\u7684\",\"de\"), W(\"\u8072\u97f3\",\"\u58f0\u97f3\",\"sh\u0113ngy\u012bn\"), \"\u3002\"],\n        exEn: \"He suddenly heard the sound of music.\" },\n      { t: \"\u8072\u97f3\", s: \"\u58f0\u97f3\", p: \"sh\u0113ngy\u012bn\", pos: \"N\", meaning: \"sound\",\n        ex: [W(\"\u5916\u9762\",\"\u5916\u9762\",\"W\u00e0imi\u00e0n\"), W(\"\u6709\",\"\u6709\",\"y\u01d2u\"), W(\"\u8072\u97f3\",\"\u58f0\u97f3\",\"sh\u0113ngy\u012bn\"), \"\u3002\"],\n        exEn: \"There is a sound outside.\" },\n      { t: \"\u5947\u602a\", s: \"\u5947\u602a\", p: \"q\u00edgu\u00e0i\", pos: \"Vs\", meaning: \"strange, odd\",\n        ex: [W(\"\u9019\",\"\u8fd9\",\"Zh\u00e8\"), W(\"\u500b\",\"\u4e2a\",\"ge\"), W(\"\u898f\u5b9a\",\"\u89c4\u5b9a\",\"gu\u012bd\u00ecng\"), W(\"\u6709\u9ede\",\"\u6709\u70b9\",\"y\u01d2udi\u01cen\"), W(\"\u5947\u602a\",\"\u5947\u602a\",\"q\u00edgu\u00e0i\"), \"\u3002\"],\n        exEn: \"This rule is a little strange.\" },\n      { t: \"\u888b\u5b50\", s: \"\u888b\u5b50\", p: \"d\u00e0izi\", pos: \"N\", meaning: \"bag\",\n        ex: [W(\"\u4ed6\",\"\u4ed6\",\"T\u0101\"), W(\"\u62ff\",\"\u62ff\",\"n\u00e1\"), W(\"\u8457\",\"\u7740\",\"zhe\"), W(\"\u888b\u5b50\",\"\u888b\u5b50\",\"d\u00e0izi\"), W(\"\u8d70\",\"\u8d70\",\"z\u01d2u\"), W(\"\u904e\u53bb\",\"\u8fc7\u53bb\",\"gu\u00f2q\u00f9\"), \"\u3002\"],\n        exEn: \"He is carrying a bag over there.\" },\n      { t: \"\u8f1b\", s: \"\u8f86\", p: \"li\u00e0ng\", pos: \"M\", meaning: \"measure word for vehicles\",\n        ex: [W(\"\u90a3\",\"\u90a3\",\"N\u00e0\"), W(\"\u8f1b\",\"\u8f86\",\"li\u00e0ng\"), W(\"\u5783\u573e\u8eca\",\"\u5783\u573e\u8f66\",\"l\u00e8s\u00e8ch\u0113\"), W(\"\u4f86\",\"\u6765\",\"l\u00e1i\"), W(\"\u4e86\",\"\u4e86\",\"le\"), \"\u3002\"],\n        exEn: \"That garbage truck is coming.\" },\n      { t: \"\u4e00\u5b9a\", s: \"\u4e00\u5b9a\", p: \"y\u00edd\u00ecng\", pos: \"Vs-attr\", meaning: \"fixed, set, at a certain...\",\n        ex: [W(\"\u5783\u573e\u8eca\",\"\u5783\u573e\u8f66\",\"L\u00e8s\u00e8ch\u0113\"), W(\"\u53ea\",\"\u53ea\",\"zh\u01d0\"), W(\"\u5728\",\"\u5728\",\"z\u00e0i\"), W(\"\u4e00\u5b9a\",\"\u4e00\u5b9a\",\"y\u00edd\u00ecng\"), W(\"\u7684\",\"\u7684\",\"de\"), W(\"\u6642\u9593\",\"\u65f6\u95f4\",\"sh\u00edji\u0101n\"), W(\"\u6536\",\"\u6536\",\"sh\u014du\"), W(\"\u5783\u573e\",\"\u5783\u573e\",\"l\u00e8s\u00e8\"), \"\u3002\"],\n        exEn: \"The garbage truck only collects at a certain fixed time.\" },\n      { t: \"\u5730\u9ede\", s: \"\u5730\u70b9\", p: \"d\u00ecdi\u01cen\", pos: \"N\", meaning: \"location\",\n        ex: [W(\"\u5927\u5bb6\",\"\u5927\u5bb6\",\"D\u00e0ji\u0101\"), W(\"\u90fd\",\"\u90fd\",\"d\u014du\"), W(\"\u5728\",\"\u5728\",\"z\u00e0i\"), W(\"\u4e00\u5b9a\",\"\u4e00\u5b9a\",\"y\u00edd\u00ecng\"), W(\"\u7684\",\"\u7684\",\"de\"), W(\"\u5730\u9ede\",\"\u5730\u70b9\",\"d\u00ecdi\u01cen\"), W(\"\u4e1f\",\"\u4e22\",\"di\u016b\"), W(\"\u5783\u573e\",\"\u5783\u573e\",\"l\u00e8s\u00e8\"), \"\u3002\"],\n        exEn: \"Everyone throws out garbage at a fixed location.\" },\n      { t: \"\u70ba\u4e86\", s: \"\u4e3a\u4e86\", p: \"w\u00e8ile\", pos: \"Prep\", meaning: \"to, for the sake of\",\n        ex: [W(\"\u70ba\u4e86\",\"\u4e3a\u4e86\",\"W\u00e8ile\"), W(\"\u4fdd\u8b77\",\"\u4fdd\u62a4\",\"b\u01ceoh\u00f9\"), W(\"\u74b0\u5883\",\"\u73af\u5883\",\"hu\u00e1nj\u00ecng\"), \"\uff0c\", W(\"\u5927\u5bb6\",\"\u5927\u5bb6\",\"d\u00e0ji\u0101\"), W(\"\u90fd\",\"\u90fd\",\"d\u014du\"), W(\"\u505a\",\"\u505a\",\"zu\u00f2\"), W(\"\u5783\u573e\",\"\u5783\u573e\",\"l\u00e8s\u00e8\"), W(\"\u5206\u985e\",\"\u5206\u7c7b\",\"f\u0113nl\u00e8i\"), \"\u3002\"],\n        exEn: \"For the sake of protecting the environment, everyone sorts their garbage.\" },\n      { t: \"\u4fdd\u8b77\", s: \"\u4fdd\u62a4\", p: \"b\u01ceoh\u00f9\", pos: \"V\", meaning: \"to protect\",\n        ex: [W(\"\u6211\u5011\",\"\u6211\u4eec\",\"W\u01d2men\"), W(\"\u61c9\u8a72\",\"\u5e94\u8be5\",\"y\u012bngg\u0101i\"), W(\"\u4fdd\u8b77\",\"\u4fdd\u62a4\",\"b\u01ceoh\u00f9\"), W(\"\u74b0\u5883\",\"\u73af\u5883\",\"hu\u00e1nj\u00ecng\"), \"\u3002\"],\n        exEn: \"We should protect the environment.\" },\n      { t: \"\u5206\u985e\", s: \"\u5206\u7c7b\", p: \"f\u0113nl\u00e8i\", pos: \"N\", meaning: \"classification\",\n        ex: [W(\"\u5783\u573e\",\"\u5783\u573e\",\"L\u00e8s\u00e8\"), W(\"\u5206\u985e\",\"\u5206\u7c7b\",\"f\u0113nl\u00e8i\"), W(\"\u5f88\",\"\u5f88\",\"h\u011bn\"), W(\"\u91cd\u8981\",\"\u91cd\u8981\",\"zh\u00f2ngy\u00e0o\"), \"\u3002\"],\n        exEn: \"Garbage sorting is very important.\" },\n      { t: \"\u5229\u7528\", s: \"\u5229\u7528\", p: \"l\u00ecy\u00f2ng\", pos: \"V\", meaning: \"to make use of\",\n        ex: [W(\"\u53ef\u4ee5\",\"\u53ef\u4ee5\",\"K\u011by\u01d0\"), W(\"\u56de\u6536\",\"\u56de\u6536\",\"hu\u00edsh\u014du\"), W(\"\u7684\",\"\u7684\",\"de\"), W(\"\u6771\u897f\",\"\u4e1c\u897f\",\"d\u014dngxi\"), W(\"\u8981\",\"\u8981\",\"y\u00e0o\"), W(\"\u518d\",\"\u518d\",\"z\u00e0i\"), W(\"\u5229\u7528\",\"\u5229\u7528\",\"l\u00ecy\u00f2ng\"), \"\u3002\"],\n        exEn: \"Things that can be recycled should be reused.\" },\n      { t: \"\u7d19\", s: \"\u7eb8\", p: \"zh\u01d0\", pos: \"N\", meaning: \"paper\",\n        ex: [W(\"\u7d19\",\"\u7eb8\",\"Zh\u01d0\"), W(\"\u53ef\u4ee5\",\"\u53ef\u4ee5\",\"k\u011by\u01d0\"), W(\"\u56de\u6536\",\"\u56de\u6536\",\"hu\u00edsh\u014du\"), \"\u3002\"],\n        exEn: \"Paper can be recycled.\" },\n      { t: \"\u74f6\u5b50\", s: \"\u74f6\u5b50\", p: \"p\u00edngzi\", pos: \"N\", meaning: \"bottle\",\n        ex: [W(\"\u74f6\u5b50\",\"\u74f6\u5b50\",\"P\u00edngzi\"), W(\"\u4e5f\",\"\u4e5f\",\"y\u011b\"), W(\"\u8981\",\"\u8981\",\"y\u00e0o\"), W(\"\u56de\u6536\",\"\u56de\u6536\",\"hu\u00edsh\u014du\"), \"\u3002\"],\n        exEn: \"Bottles also need to be recycled.\" },\n      { t: \"\u5851\u81a0\", s: \"\u5851\u80f6\", p: \"s\u00f9ji\u0101o\", pos: \"N\", meaning: \"plastic\",\n        ex: [W(\"\u5851\u81a0\",\"\u5851\u80f6\",\"S\u00f9ji\u0101o\"), W(\"\u676f\u5b50\",\"\u676f\u5b50\",\"b\u0113izi\"), W(\"\u4e0d\",\"\u4e0d\",\"b\u00f9\"), W(\"\u5bb9\u6613\",\"\u5bb9\u6613\",\"r\u00f3ngy\u00ec\"), W(\"\u5206\u89e3\",\"\u5206\u89e3\",\"f\u0113nji\u011b\"), \"\u3002\"],\n        exEn: \"Plastic cups are not easy to decompose.\" },\n      { t: \"\u8cc7\u6e90\", s: \"\u8d44\u6e90\", p: \"z\u012byu\u00e1n\", pos: \"N\", meaning: \"resource\",\n        ex: [W(\"\u9019\",\"\u8fd9\",\"Zh\u00e8\"), W(\"\u4e9b\",\"\u4e9b\",\"xi\u0113\"), W(\"\u90fd\",\"\u90fd\",\"d\u014du\"), W(\"\u662f\",\"\u662f\",\"sh\u00ec\"), W(\"\u8cc7\u6e90\",\"\u8d44\u6e90\",\"z\u012byu\u00e1n\"), \"\u3002\"],\n        exEn: \"These are all resources.\" },\n      { t: \"\u56de\u6536\u6876\", s: \"\u56de\u6536\u6876\", p: \"hu\u00edsh\u014dut\u01d2ng\", pos: \"N\", meaning: \"recycling bin\",\n        ex: [W(\"\u4e1f\",\"\u4e22\",\"Di\u016b\"), W(\"\u9032\",\"\u8fdb\",\"j\u00ecn\"), W(\"\u8cc7\u6e90\",\"\u8d44\u6e90\",\"z\u012byu\u00e1n\"), W(\"\u56de\u6536\u6876\",\"\u56de\u6536\u6876\",\"hu\u00edsh\u014dut\u01d2ng\"), W(\"\u88e1\",\"\u91cc\",\"l\u01d0\"), \"\u3002\"],\n        exEn: \"Throw it into the recycling bin.\" },\n      { t: \"\u57ce\u5e02\", s: \"\u57ce\u5e02\", p: \"ch\u00e9ngsh\u00ec\", pos: \"N\", meaning: \"city\",\n        ex: [W(\"\u9019\",\"\u8fd9\",\"Zh\u00e8\"), W(\"\u500b\",\"\u4e2a\",\"ge\"), W(\"\u57ce\u5e02\",\"\u57ce\u5e02\",\"ch\u00e9ngsh\u00ec\"), W(\"\u5f88\",\"\u5f88\",\"h\u011bn\"), W(\"\u4e7e\u6de8\",\"\u5e72\u51c0\",\"g\u0101nj\u00ecng\"), \"\u3002\"],\n        exEn: \"This city is very clean.\" },\n      { t: \"\u807d\u898b\", s: \"\u542c\u89c1\", p: \"t\u012bngji\u00e0n\", pos: \"Phrase\", meaning: \"to hear, to have heard\",\n        ex: [W(\"\u6211\",\"\u6211\",\"W\u01d2\"), W(\"\u807d\u898b\",\"\u542c\u89c1\",\"t\u012bngji\u00e0n\"), W(\"\u97f3\u6a02\",\"\u97f3\u4e50\",\"y\u012bnyu\u00e8\"), W(\"\u7684\",\"\u7684\",\"de\"), W(\"\u8072\u97f3\",\"\u58f0\u97f3\",\"sh\u0113ngy\u012bn\"), \"\u3002\"],\n        exEn: \"I heard the sound of music.\" },\n      { t: \"\u958b\u904e\u4f86\", s: \"\u5f00\u8fc7\u6765\", p: \"k\u0101i gu\u00f2l\u00e1i\", pos: \"Phrase\", meaning: \"to drive over\",\n        ex: [W(\"\u5783\u573e\u8eca\",\"\u5783\u573e\u8f66\",\"L\u00e8s\u00e8ch\u0113\"), W(\"\u958b\u904e\u4f86\",\"\u5f00\u8fc7\u6765\",\"k\u0101i gu\u00f2l\u00e1i\"), W(\"\u4e86\",\"\u4e86\",\"le\"), \"\u3002\"],\n        exEn: \"The garbage truck is driving over.\" },\n      { t: \"\u8d70\u904e\u53bb\", s: \"\u8d70\u8fc7\u53bb\", p: \"z\u01d2u gu\u00f2q\u00f9\", pos: \"Phrase\", meaning: \"to walk over\",\n        ex: [W(\"\u5927\u5bb6\",\"\u5927\u5bb6\",\"D\u00e0ji\u0101\"), W(\"\u5c31\",\"\u5c31\",\"ji\u00f9\"), W(\"\u8d70\u904e\u53bb\",\"\u8d70\u8fc7\u53bb\",\"z\u01d2u gu\u00f2q\u00f9\"), W(\"\u4e1f\",\"\u4e22\",\"di\u016b\"), W(\"\u5783\u573e\",\"\u5783\u573e\",\"l\u00e8s\u00e8\"), \"\u3002\"],\n        exEn: \"Everyone walks over to throw out the garbage.\" },\n      { t: \"\u4e1f\u9032\u53bb\", s: \"\u4e22\u8fdb\u53bb\", p: \"di\u016b j\u00ecnq\u00f9\", pos: \"Phrase\", meaning: \"to throw into\",\n        ex: [W(\"\u628a\",\"\u628a\",\"B\u01ce\"), W(\"\u5783\u573e\",\"\u5783\u573e\",\"l\u00e8s\u00e8\"), W(\"\u4e1f\u9032\u53bb\",\"\u4e22\u8fdb\u53bb\",\"di\u016b j\u00ecnq\u00f9\"), \"\u3002\"],\n        exEn: \"Throw the garbage in.\" },\n      { t: \"\u8def\u4e0a\", s: \"\u8def\u4e0a\", p: \"l\u00f9sh\u00e0ng\", pos: \"Phrase\", meaning: \"on the street\",\n        ex: [W(\"\u8def\u4e0a\",\"\u8def\u4e0a\",\"L\u00f9sh\u00e0ng\"), W(\"\u6c92\u6709\",\"\u6ca1\u6709\",\"m\u00e9iy\u01d2u\"), W(\"\u5783\u573e\",\"\u5783\u573e\",\"l\u00e8s\u00e8\"), \"\u3002\"],\n        exEn: \"There is no garbage on the street.\" }\n    ]\n  };\n\n  var DIALOGUE = [\n    { speakerT: \"\u5b89\u540c\", speakerS: \"\u5b89\u540c\",\n      tokens: [W(\"\u6b38\",\"\u6b38\",\"\u00c9i\"), \"\uff0c\", W(\"\u5916\u9762\",\"\u5916\u9762\",\"w\u00e0imi\u00e0n\"), W(\"\u600e\u9ebc\",\"\u600e\u4e48\",\"z\u011bnme\"), W(\"\u6709\",\"\u6709\",\"y\u01d2u\"), W(\"\u8072\u97f3\",\"\u58f0\u97f3\",\"sh\u0113ngy\u012bn\"), \"\uff1f\", W(\"\u5ffd\u7136\",\"\u5ffd\u7136\",\"h\u016br\u00e1n\"), W(\"\u9019\u9ebc\",\"\u8fd9\u4e48\",\"zh\u00e8me\"), W(\"\u5435\",\"\u5435\",\"ch\u01ceo\"), \"\u3002\"],\n      en: \"Hey, why is there a sound outside? It's suddenly so noisy.\" },\n    { speakerT: \"\u9673\u592a\u592a\", speakerS: \"\u9648\u592a\u592a\",\n      tokens: [W(\"\u90a3\",\"\u90a3\",\"N\u00e0\"), W(\"\u662f\",\"\u662f\",\"sh\u00ec\"), W(\"\u5783\u573e\u8eca\",\"\u5783\u573e\u8f66\",\"l\u00e8s\u00e8ch\u0113\"), W(\"\u7684\",\"\u7684\",\"de\"), W(\"\u97f3\u6a02\",\"\u97f3\u4e50\",\"y\u012bnyu\u00e8\"), \"\uff0c\", W(\"\u5929\u5929\",\"\u5929\u5929\",\"ti\u0101nti\u0101n\"), W(\"\u90fd\",\"\u90fd\",\"d\u014du\"), W(\"\u5728\",\"\u5728\",\"z\u00e0i\"), W(\"\u9019\",\"\u8fd9\",\"zh\u00e8\"), W(\"\u500b\",\"\u4e2a\",\"ge\"), W(\"\u6642\u9593\",\"\u65f6\u95f4\",\"sh\u00edji\u0101n\"), W(\"\u4f86\",\"\u6765\",\"l\u00e1i\"), \"\u3002\"],\n      en: \"That's the garbage truck's music, it comes at this time every day.\" },\n    { speakerT: \"\u5b89\u540c\", speakerS: \"\u5b89\u540c\",\n      tokens: [W(\"\u6211\",\"\u6211\",\"W\u01d2\"), W(\"\u525b\",\"\u521a\",\"g\u0101ng\"), W(\"\u8d70\u51fa\u4f86\",\"\u8d70\u51fa\u6765\",\"z\u01d2u ch\u016bl\u00e1i\"), \"\uff0c\", W(\"\u5c31\",\"\u5c31\",\"ji\u00f9\"), W(\"\u807d\u5230\",\"\u542c\u5230\",\"t\u012bngd\u00e0o\"), W(\"\u9019\",\"\u8fd9\",\"zh\u00e8\"), W(\"\u500b\",\"\u4e2a\",\"ge\"), W(\"\u8072\u97f3\",\"\u58f0\u97f3\",\"sh\u0113ngy\u012bn\"), \"\uff0c\", W(\"\u5927\u5bb6\",\"\u5927\u5bb6\",\"d\u00e0ji\u0101\"), W(\"\u597d\u50cf\",\"\u597d\u50cf\",\"h\u01ceoxi\u00e0ng\"), W(\"\u90fd\",\"\u90fd\",\"d\u014du\"), W(\"\u5728\",\"\u5728\",\"z\u00e0i\"), WD(\"\u9019\u88e1\",\"\u8fd9\u91cc\",\"zh\u00e8l\u01d0\",\"zh\u00e8li\"), W(\"\u804a\",\"\u804a\",\"li\u00e1o\"), W(\"\u5929\",\"\u5929\",\"ti\u0101n\"), W(\"\u7b49\",\"\u7b49\",\"d\u011bng\"), W(\"\u5783\u573e\u8eca\",\"\u5783\u573e\u8f66\",\"l\u00e8s\u00e8ch\u0113\"), \"\uff0c\", W(\"\u771f\",\"\u771f\",\"zh\u0113n\"), W(\"\u71b1\u9b27\",\"\u70ed\u95f9\",\"r\u00e8n\u00e0o\"), \"\u3002\"],\n      en: \"I just walked out and heard this sound \u2014 everyone seems to be here chatting while waiting for the garbage truck, so lively.\" },\n    { speakerT: \"\u9673\u592a\u592a\", speakerS: \"\u9648\u592a\u592a\",\n      tokens: [W(\"\u5c0d\",\"\u5bf9\",\"Du\u00ec\"), W(\"\u554a\",\"\u554a\",\"a\"), \"\uff0c\", W(\"\u5927\u5bb6\",\"\u5927\u5bb6\",\"d\u00e0ji\u0101\"), W(\"\u8d81\",\"\u8d81\",\"ch\u00e8n\"), W(\"\u5783\u573e\u8eca\",\"\u5783\u573e\u8f66\",\"l\u00e8s\u00e8ch\u0113\"), W(\"\u9084\",\"\u8fd8\",\"h\u00e1i\"), W(\"\u6c92\",\"\u6ca1\",\"m\u00e9i\"), W(\"\u5230\",\"\u5230\",\"d\u00e0o\"), \"\uff0c\", W(\"\u5148\",\"\u5148\",\"xi\u0101n\"), W(\"\u804a\",\"\u804a\",\"li\u00e1o\"), W(\"\u804a\",\"\u804a\",\"li\u00e1o\"), W(\"\u5929\",\"\u5929\",\"ti\u0101n\"), \"\u3002\"],\n      en: \"Right, everyone chats a bit while the garbage truck hasn't arrived yet.\" },\n    { speakerT: \"\u5b89\u540c\", speakerS: \"\u5b89\u540c\",\n      tokens: [W(\"\u5783\u573e\u8eca\",\"\u5783\u573e\u8f66\",\"L\u00e8s\u00e8ch\u0113\"), W(\"\u4f86\",\"\u6765\",\"l\u00e1i\"), W(\"\u4e86\",\"\u4e86\",\"le\"), W(\"\u8981\",\"\u8981\",\"y\u00e0o\"), W(\"\u505a\",\"\u505a\",\"zu\u00f2\"), W(\"\u4ec0\u9ebc\",\"\u4ec0\u4e48\",\"sh\u00e9nme\"), \"\uff1f\"],\n      en: \"What do we do when the garbage truck comes?\" },\n    { speakerT: \"\u9673\u592a\u592a\", speakerS: \"\u9648\u592a\u592a\",\n      tokens: [W(\"\u8981\",\"\u8981\",\"Y\u00e0o\"), W(\"\u628a\",\"\u628a\",\"b\u01ce\"), W(\"\u5783\u573e\",\"\u5783\u573e\",\"l\u00e8s\u00e8\"), W(\"\u62ff\",\"\u62ff\",\"n\u00e1\"), W(\"\u51fa\u53bb\",\"\u51fa\u53bb\",\"ch\u016bq\u00f9\"), W(\"\u5012\",\"\u5012\",\"d\u00e0o\"), \"\uff0c\", W(\"\u4f60\",\"\u4f60\",\"n\u01d0\"), W(\"\u807d\u898b\",\"\u542c\u89c1\",\"t\u012bngji\u00e0n\"), W(\"\u8072\u97f3\",\"\u58f0\u97f3\",\"sh\u0113ngy\u012bn\"), W(\"\u5c31\",\"\u5c31\",\"ji\u00f9\"), W(\"\u8981\",\"\u8981\",\"y\u00e0o\"), W(\"\u8d95\u5feb\",\"\u8d76\u5feb\",\"g\u01cenku\u00e0i\"), W(\"\u51fa\u4f86\",\"\u51fa\u6765\",\"ch\u016bl\u00e1i\"), \"\u3002\"],\n      en: \"You need to take the garbage out and throw it out \u2014 once you hear the sound, you should come out quickly.\" },\n    { speakerT: \"\u5b89\u540c\", speakerS: \"\u5b89\u540c\",\n      tokens: [W(\"\u6211\",\"\u6211\",\"W\u01d2\"), W(\"\u4ee5\u70ba\",\"\u4ee5\u4e3a\",\"y\u01d0w\u00e9i\"), W(\"\u5783\u573e\u8eca\",\"\u5783\u573e\u8f66\",\"l\u00e8s\u00e8ch\u0113\"), W(\"\u6703\",\"\u4f1a\",\"hu\u00ec\"), W(\"\u81ea\u5df1\",\"\u81ea\u5df1\",\"z\u00ecj\u01d0\"), W(\"\u6536\",\"\u6536\",\"sh\u014du\"), W(\"\u5783\u573e\",\"\u5783\u573e\",\"l\u00e8s\u00e8\"), \"\uff0c\", W(\"\u539f\u4f86\",\"\u539f\u6765\",\"yu\u00e1nl\u00e1i\"), W(\"\u9084\",\"\u8fd8\",\"h\u00e1i\"), W(\"\u8981\",\"\u8981\",\"y\u00e0o\"), W(\"\u6211\u5011\",\"\u6211\u4eec\",\"w\u01d2men\"), W(\"\u81ea\u5df1\",\"\u81ea\u5df1\",\"z\u00ecj\u01d0\"), W(\"\u62ff\",\"\u62ff\",\"n\u00e1\"), W(\"\u51fa\u53bb\",\"\u51fa\u53bb\",\"ch\u016bq\u00f9\"), W(\"\u4e1f\",\"\u4e22\",\"di\u016b\"), \"\u3002\"],\n      en: \"I assumed the garbage truck would collect the garbage by itself \u2014 turns out we have to take it out and throw it ourselves.\" },\n    { speakerT: \"\u9673\u592a\u592a\", speakerS: \"\u9648\u592a\u592a\",\n      tokens: [W(\"\u5c0d\",\"\u5bf9\",\"Du\u00ec\"), W(\"\u554a\",\"\u554a\",\"a\"), \"\uff0c\", W(\"\u9019\",\"\u8fd9\",\"zh\u00e8\"), W(\"\u662f\",\"\u662f\",\"sh\u00ec\"), W(\"\u53f0\u5317\",\"\u53f0\u5317\",\"T\u00e1ib\u011bi\"), W(\"\u7684\",\"\u7684\",\"de\"), W(\"\u898f\u5b9a\",\"\u89c4\u5b9a\",\"gu\u012bd\u00ecng\"), \"\uff0c\", W(\"\u8981\u4e0d\u7136\",\"\u8981\u4e0d\u7136\",\"y\u00e0ob\u00f9r\u00e1n\"), W(\"\u6c92\",\"\u6ca1\",\"m\u00e9i\"), W(\"\u6709\",\"\u6709\",\"y\u01d2u\"), W(\"\u4eba\",\"\u4eba\",\"r\u00e9n\"), W(\"\u6536\",\"\u6536\",\"sh\u014du\"), \"\u3002\"],\n      en: \"Right, this is a Taipei rule, otherwise no one would collect it.\" },\n    { speakerT: \"\u5b89\u540c\", speakerS: \"\u5b89\u540c\",\n      tokens: [W(\"\u597d\",\"\u597d\",\"H\u01ceo\"), W(\"\u5947\u602a\",\"\u5947\u602a\",\"q\u00edgu\u00e0i\"), W(\"\u7684\",\"\u7684\",\"de\"), W(\"\u898f\u5b9a\",\"\u89c4\u5b9a\",\"gu\u012bd\u00ecng\"), \"\uff0c\", W(\"\u6211\",\"\u6211\",\"w\u01d2\"), W(\"\u5bb6\u9109\",\"\u5bb6\u4e61\",\"ji\u0101xi\u0101ng\"), W(\"\u90fd\",\"\u90fd\",\"d\u014du\"), W(\"\u662f\",\"\u662f\",\"sh\u00ec\"), W(\"\u653e\",\"\u653e\",\"f\u00e0ng\"), W(\"\u5728\",\"\u5728\",\"z\u00e0i\"), W(\"\u9580\u53e3\",\"\u95e8\u53e3\",\"m\u00e9nk\u01d2u\"), \"\uff0c\", W(\"\u4e0d\u7528\",\"\u4e0d\u7528\",\"b\u00fay\u00f2ng\"), W(\"\u81ea\u5df1\",\"\u81ea\u5df1\",\"z\u00ecj\u01d0\"), W(\"\u4e1f\",\"\u4e22\",\"di\u016b\"), \"\u3002\"],\n      en: \"What a strange rule \u2014 back home we just leave it at the door, no need to throw it out ourselves.\" },\n    { speakerT: \"\u9673\u592a\u592a\", speakerS: \"\u9648\u592a\u592a\",\n      tokens: [WD(\"\u9019\u88e1\",\"\u8fd9\u91cc\",\"Zh\u00e8l\u01d0\",\"Zh\u00e8li\"), W(\"\u4e0d\",\"\u4e0d\",\"b\u00f9\"), W(\"\u4e00\u6a23\",\"\u4e00\u6837\",\"y\u00edy\u00e0ng\"), \"\uff0c\", W(\"\u5927\u5bb6\",\"\u5927\u5bb6\",\"d\u00e0ji\u0101\"), W(\"\u90fd\",\"\u90fd\",\"d\u014du\"), W(\"\u8981\",\"\u8981\",\"y\u00e0o\"), W(\"\u5728\",\"\u5728\",\"z\u00e0i\"), W(\"\u4e00\u5b9a\",\"\u4e00\u5b9a\",\"y\u00edd\u00ecng\"), W(\"\u7684\",\"\u7684\",\"de\"), W(\"\u5730\u9ede\",\"\u5730\u70b9\",\"d\u00ecdi\u01cen\"), \"\u3001\", W(\"\u4e00\u5b9a\",\"\u4e00\u5b9a\",\"y\u00edd\u00ecng\"), W(\"\u7684\",\"\u7684\",\"de\"), W(\"\u6642\u9593\",\"\u65f6\u95f4\",\"sh\u00edji\u0101n\"), W(\"\u4e1f\",\"\u4e22\",\"di\u016b\"), W(\"\u5783\u573e\",\"\u5783\u573e\",\"l\u00e8s\u00e8\"), \"\u3002\"],\n      en: \"It's different here, everyone has to throw out garbage at a fixed location and fixed time.\" },\n    { speakerT: \"\u5b89\u540c\", speakerS: \"\u5b89\u540c\",\n      tokens: [W(\"\u90a3\",\"\u90a3\",\"N\u00e0\"), W(\"\u53ef\u4ee5\",\"\u53ef\u4ee5\",\"k\u011by\u01d0\"), W(\"\u4e1f\u9032\u53bb\",\"\u4e22\u8fdb\u53bb\",\"di\u016b j\u00ecnq\u00f9\"), W(\"\u7684\",\"\u7684\",\"de\"), W(\"\u6771\u897f\",\"\u4e1c\u897f\",\"d\u014dngxi\"), W(\"\u6709\",\"\u6709\",\"y\u01d2u\"), W(\"\u54ea\u4e9b\",\"\u54ea\u4e9b\",\"n\u01cexi\u0113\"), \"\uff1f\"],\n      en: \"So what kinds of things can be thrown in?\" },\n    { speakerT: \"\u9673\u592a\u592a\", speakerS: \"\u9648\u592a\u592a\",\n      tokens: [W(\"\u5783\u573e\",\"\u5783\u573e\",\"L\u00e8s\u00e8\"), \"\u3001\", W(\"\u7d19\",\"\u7eb8\",\"zh\u01d0\"), \"\u3001\", W(\"\u74f6\u5b50\",\"\u74f6\u5b50\",\"p\u00edngzi\"), \"\u3001\", W(\"\u5851\u81a0\",\"\u5851\u80f6\",\"s\u00f9ji\u0101o\"), W(\"\u90fd\",\"\u90fd\",\"d\u014du\"), W(\"\u53ef\u4ee5\",\"\u53ef\u4ee5\",\"k\u011by\u01d0\"), W(\"\u4e1f\",\"\u4e22\",\"di\u016b\"), \"\uff0c\", W(\"\u4f46\u662f\",\"\u4f46\u662f\",\"d\u00e0nsh\u00ec\"), W(\"\u50cf\",\"\u50cf\",\"xi\u00e0ng\"), W(\"\u7d19\u676f\",\"\u7eb8\u676f\",\"zh\u01d0b\u0113i\"), \"\u3001\", W(\"\u6c7d\u6c34\u7f50\",\"\u6c7d\u6c34\u7f50\",\"q\u00ecshu\u01d0 gu\u00e0n\"), W(\"\u9019\u4e9b\",\"\u8fd9\u4e9b\",\"zh\u00e8xi\u0113\"), W(\"\u53ef\u4ee5\",\"\u53ef\u4ee5\",\"k\u011by\u01d0\"), W(\"\u56de\u6536\",\"\u56de\u6536\",\"hu\u00edsh\u014du\"), W(\"\u7684\",\"\u7684\",\"de\"), W(\"\u6771\u897f\",\"\u4e1c\u897f\",\"d\u014dngxi\"), \"\uff0c\", W(\"\u8981\",\"\u8981\",\"y\u00e0o\"), W(\"\u8ddf\",\"\u8ddf\",\"g\u0113n\"), W(\"\u5783\u573e\",\"\u5783\u573e\",\"l\u00e8s\u00e8\"), W(\"\u5206\u958b\",\"\u5206\u5f00\",\"f\u0113nk\u0101i\"), W(\"\u4e1f\",\"\u4e22\",\"di\u016b\"), \"\u3002\"],\n      en: \"Garbage, paper, bottles, and plastic can all be thrown in, but things that can be recycled like paper cups and soda cans need to be thrown separately from the garbage.\" },\n    { speakerT: \"\u5b89\u540c\", speakerS: \"\u5b89\u540c\",\n      tokens: [W(\"\u70ba\u4e86\",\"\u4e3a\u4e86\",\"W\u00e8ile\"), W(\"\u4fdd\u8b77\",\"\u4fdd\u62a4\",\"b\u01ceoh\u00f9\"), W(\"\u74b0\u5883\",\"\u73af\u5883\",\"hu\u00e1nj\u00ecng\"), W(\"\u505a\",\"\u505a\",\"zu\u00f2\"), W(\"\u5783\u573e\",\"\u5783\u573e\",\"l\u00e8s\u00e8\"), W(\"\u5206\u985e\",\"\u5206\u7c7b\",\"f\u0113nl\u00e8i\"), \"\uff0c\", W(\"\u5c0d\",\"\u5bf9\",\"du\u00ec\"), W(\"\u5427\",\"\u5427\",\"ba\"), \"\uff1f\"],\n      en: \"To protect the environment by sorting garbage, right?\" },\n    { speakerT: \"\u9673\u592a\u592a\", speakerS: \"\u9648\u592a\u592a\",\n      tokens: [W(\"\u5c0d\",\"\u5bf9\",\"Du\u00ec\"), \"\uff0c\", W(\"\u9019\u6a23\",\"\u8fd9\u6837\",\"zh\u00e8y\u00e0ng\"), W(\"\u8cc7\u6e90\",\"\u8d44\u6e90\",\"z\u012byu\u00e1n\"), W(\"\u624d\",\"\u624d\",\"c\u00e1i\"), W(\"\u80fd\",\"\u80fd\",\"n\u00e9ng\"), W(\"\u518d\",\"\u518d\",\"z\u00e0i\"), W(\"\u5229\u7528\",\"\u5229\u7528\",\"l\u00ecy\u00f2ng\"), \"\uff0c\", W(\"\u4e1f\u9032\",\"\u4e22\u8fdb\",\"di\u016bj\u00ecn\"), W(\"\u8cc7\u6e90\",\"\u8d44\u6e90\",\"z\u012byu\u00e1n\"), W(\"\u56de\u6536\u6876\",\"\u56de\u6536\u6876\",\"hu\u00edsh\u014dut\u01d2ng\"), W(\"\u88e1\",\"\u91cc\",\"l\u01d0\"), W(\"\u5c31\",\"\u5c31\",\"ji\u00f9\"), W(\"\u597d\",\"\u597d\",\"h\u01ceo\"), W(\"\u4e86\",\"\u4e86\",\"le\"), \"\u3002\"],\n      en: \"Right, that way the resources can be reused \u2014 just throw them into the recycling bin.\" },\n    { speakerT: \"\u5b89\u540c\", speakerS: \"\u5b89\u540c\",\n      tokens: [W(\"\u6211\",\"\u6211\",\"W\u01d2\"), W(\"\u770b\u898b\",\"\u770b\u89c1\",\"k\u00e0nji\u00e0n\"), W(\"\u8def\u4e0a\",\"\u8def\u4e0a\",\"l\u00f9sh\u00e0ng\"), W(\"\u6709\",\"\u6709\",\"y\u01d2u\"), W(\"\u4eba\",\"\u4eba\",\"r\u00e9n\"), W(\"\u62ff\",\"\u62ff\",\"n\u00e1\"), W(\"\u8457\",\"\u7740\",\"zhe\"), W(\"\u888b\u5b50\",\"\u888b\u5b50\",\"d\u00e0izi\"), W(\"\u8dd1\",\"\u8dd1\",\"p\u01ceo\"), W(\"\u904e\u53bb\",\"\u8fc7\u53bb\",\"gu\u00f2q\u00f9\"), W(\"\u8ffd\",\"\u8ffd\",\"zhu\u012b\"), W(\"\u5783\u573e\u8eca\",\"\u5783\u573e\u8f66\",\"l\u00e8s\u00e8ch\u0113\"), \"\u3002\"],\n      en: \"I see someone on the street running over with a bag, chasing the garbage truck.\" },\n    { speakerT: \"\u9673\u592a\u592a\", speakerS: \"\u9648\u592a\u592a\",\n      tokens: [W(\"\u5c0d\",\"\u5bf9\",\"Du\u00ec\"), W(\"\u554a\",\"\u554a\",\"a\"), \"\uff0c\", W(\"\u8eca\u5b50\",\"\u8f66\u5b50\",\"ch\u0113zi\"), W(\"\u958b\u904e\u4f86\",\"\u5f00\u8fc7\u6765\",\"k\u0101i gu\u00f2l\u00e1i\"), W(\"\u7684\",\"\u7684\",\"de\"), W(\"\u6642\u5019\",\"\u65f6\u5019\",\"sh\u00edh\u00f2u\"), W(\"\u8981\",\"\u8981\",\"y\u00e0o\"), W(\"\u5feb\",\"\u5feb\",\"ku\u00e0i\"), W(\"\u4e00\u9ede\",\"\u4e00\u70b9\",\"y\u00ecdi\u01cen\"), W(\"\u8d70\u904e\u53bb\",\"\u8d70\u8fc7\u53bb\",\"z\u01d2u gu\u00f2q\u00f9\"), \"\uff0c\", W(\"\u8981\u4e0d\u7136\",\"\u8981\u4e0d\u7136\",\"y\u00e0ob\u00f9r\u00e1n\"), W(\"\u5783\u573e\u8eca\",\"\u5783\u573e\u8f66\",\"l\u00e8s\u00e8ch\u0113\"), W(\"\u5c31\",\"\u5c31\",\"ji\u00f9\"), W(\"\u958b\",\"\u5f00\",\"k\u0101i\"), W(\"\u8d70\",\"\u8d70\",\"z\u01d2u\"), W(\"\u4e86\",\"\u4e86\",\"le\"), \"\u3002\"],\n      en: \"Right, when the truck drives over you need to walk over quickly, otherwise the garbage truck will drive off.\" },\n    { speakerT: \"\u5b89\u540c\", speakerS: \"\u5b89\u540c\",\n      tokens: [W(\"\u771f\",\"\u771f\",\"Zh\u0113n\"), W(\"\u6709\u8da3\",\"\u6709\u8da3\",\"y\u01d2uq\u00f9\"), \"\uff0c\", W(\"\u96d6\u7136\",\"\u867d\u7136\",\"su\u012br\u00e1n\"), W(\"\u807d\u8d77\u4f86\",\"\u542c\u8d77\u6765\",\"t\u012bng q\u01d0l\u00e1i\"), W(\"\u6709\u9ede\",\"\u6709\u70b9\",\"y\u01d2udi\u01cen\"), W(\"\u9ebb\u7169\",\"\u9ebb\u70e6\",\"m\u00e1f\u00e1n\"), \"\uff0c\", W(\"\u4f46\u662f\",\"\u4f46\u662f\",\"d\u00e0nsh\u00ec\"), W(\"\u57ce\u5e02\",\"\u57ce\u5e02\",\"ch\u00e9ngsh\u00ec\"), W(\"\u9019\u9ebc\",\"\u8fd9\u4e48\",\"zh\u00e8me\"), W(\"\u4e7e\u6de8\",\"\u5e72\u51c0\",\"g\u0101nj\u00ecng\"), \"\uff0c\", W(\"\u5176\u5be6\",\"\u5176\u5b9e\",\"q\u00edsh\u00ed\"), W(\"\u4e5f\",\"\u4e5f\",\"y\u011b\"), W(\"\u4e0d\u58de\",\"\u4e0d\u574f\",\"b\u00fa hu\u00e0i\"), \"\u3002\"],\n      en: \"Really interesting \u2014 although it sounds a bit troublesome, the city being this clean, it's actually not too bad.\" },\n    { speakerT: \"\u9673\u592a\u592a\", speakerS: \"\u9648\u592a\u592a\",\n      tokens: [W(\"\u6b38\",\"\u6b38\",\"\u00c9i\"), \"\uff01\", W(\"\u6211\",\"\u6211\",\"w\u01d2\"), W(\"\u7684\",\"\u7684\",\"de\"), W(\"\u76ae\u5305\",\"\u76ae\u5305\",\"p\u00edb\u0101o\"), W(\"\u5462\",\"\u5462\",\"ne\"), \"\uff1f\", W(\"\u6211\",\"\u6211\",\"w\u01d2\"), W(\"\u653e\",\"\u653e\",\"f\u00e0ng\"), W(\"\u5230\",\"\u5230\",\"d\u00e0o\"), WD(\"\u54ea\u88e1\",\"\u54ea\u91cc\",\"n\u01cel\u01d0\",\"n\u01celi\"), W(\"\u4e86\",\"\u4e86\",\"le\"), \"\uff1f\", W(\"\u600e\u9ebc\",\"\u600e\u4e48\",\"z\u011bnme\"), W(\"\u4e0d\u898b\",\"\u4e0d\u89c1\",\"b\u00faji\u00e0n\"), W(\"\u4e86\",\"\u4e86\",\"le\"), \"\uff1f\"],\n      en: \"Hey! Where's my purse? Where did I put it? How did it disappear?\" },\n    { speakerT: \"\u5b89\u540c\", speakerS: \"\u5b89\u540c\",\n      tokens: [W(\"\u662f\u4e0d\u662f\",\"\u662f\u4e0d\u662f\",\"Sh\u00ecb\u00fash\u00ec\"), W(\"\u6469\u6258\u8eca\",\"\u6469\u6258\u8f66\",\"m\u00f3tu\u014dch\u0113\"), W(\"\u4e0a\",\"\u4e0a\",\"sh\u00e0ng\"), W(\"\u7684\",\"\u7684\",\"de\"), W(\"\u90a3\",\"\u90a3\",\"n\u00e0\"), W(\"\u500b\",\"\u4e2a\",\"ge\"), \"\uff1f\"],\n      en: \"Is it that one on the motorcycle?\" },\n    { speakerT: \"\u9673\u592a\u592a\", speakerS: \"\u9648\u592a\u592a\",\n      tokens: [W(\"\u554a\",\"\u554a\",\"A\"), \"\uff01\", W(\"\u5c0d\",\"\u5bf9\",\"du\u00ec\"), \"\uff01\", W(\"\u5c0d\",\"\u5bf9\",\"du\u00ec\"), \"\uff01\", W(\"\u9084\u597d\",\"\u8fd8\u597d\",\"h\u00e1ih\u01ceo\"), W(\"\u6c92\",\"\u6ca1\",\"m\u00e9i\"), W(\"\u88ab\",\"\u88ab\",\"b\u00e8i\"), W(\"\u62ff\u8d70\",\"\u62ff\u8d70\",\"n\u00e1 z\u01d2u\"), \"\u3002\"],\n      en: \"Ah! Right, right! Good thing it wasn't taken.\" }\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=\"d27-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=\"d27-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=\"d27-word-card\">' +\n        '<div class=\"d27-word-top\">' +\n          '<span class=\"d27-num\">' + num + '<\/span>' +\n          '<span class=\"d27-hanzi\">' + headwordRuby(w.t, w.s, w.pt || w.p, w.ps || w.p) + '<\/span>' +\n          '<span class=\"d27-pos\">' + w.pos + '<\/span>' +\n          '<span class=\"d27-meaning\">' + w.meaning + '<\/span>' +\n          '<button class=\"d27-speaker\" data-trad=\"' + w.t + '\" data-simp=\"' + w.s + '\" aria-label=\"Play pronunciation\">' + SPEAKER_SVG + '<\/button>' +\n        '<\/div>' +\n        '<div class=\"d27-example\">' +\n          renderTokens(w.ex) +\n          '<span class=\"d27-en\">' + w.exEn + '<\/span>' +\n        '<\/div>' +\n      '<\/div>';\n    });\n    container.innerHTML = html;\n  });\n\n  var dialogueEl = root.querySelector('#d27-dialogue');\n  if (dialogueEl) {\n    var dHtml = '';\n    DIALOGUE.forEach(function (line) {\n      dHtml += '<div class=\"d27-line\">' +\n        '<span class=\"d27-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=\"d27-line-body\">' +\n          renderTokens(line.tokens) +\n          '<span class=\"d27-line-en\">' + line.en + '<\/span>' +\n        '<\/span>' +\n      '<\/div>';\n    });\n    dialogueEl.innerHTML = dHtml;\n  }\n\n  \/\/ ---- Pinyin sync with the site's Pinyin Display toggle ----\n  \/\/ The site's toggle tags existing <rt> elements with \"hidden\" or \"mouseover\".\n  \/\/ Content we re-render later (flashcard, Match It tiles) wouldn't get those\n  \/\/ classes, so we read the current mode off a static reference <rt> in the\n  \/\/ word list and copy it over whenever we re-render or the mode changes.\n  var pyRefRt = root.querySelector('#d27-word-list-1 rt');\n\n  function getPinyinMode() {\n    if (!pyRefRt) return 'show';\n    if (pyRefRt.classList.contains('hidden')) return 'hidden';\n    if (pyRefRt.classList.contains('mouseover')) return 'mouseover';\n    return 'show';\n  }\n\n  function syncPinyin() {\n    var mode = getPinyinMode();\n    var isHidden = (mode === 'hidden');\n    var isMouse = (mode === 'mouseover');\n    var fcWrap = root.querySelector('.d27-flashcard-wrap');\n    if (fcWrap) {\n      fcWrap.querySelectorAll('rt').forEach(function (rt) {\n        rt.classList.toggle('hidden', isHidden);\n        rt.classList.toggle('mouseover', isMouse);\n      });\n    }\n    root.classList.toggle('d27-py-hidden', isHidden);\n    root.classList.toggle('d27-py-mouseover', isMouse);\n  }\n\n  if (pyRefRt) {\n    if ('MutationObserver' in window) {\n      new MutationObserver(syncPinyin).observe(pyRefRt, { attributes: true, attributeFilter: ['class'] });\n    }\n  }\n\n  \/\/ ---- Flashcards ----\n  var fcCard = root.querySelector('#d27-flashcard');\n  var fcFront = root.querySelector('#d27-fc-front');\n  var fcBack = root.querySelector('#d27-fc-back');\n  var fcProgress = root.querySelector('#d27-fc-progress');\n  var fcPrevBtn = root.querySelector('#d27-fc-prev');\n  var fcNextBtn = root.querySelector('#d27-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=\"d27-hanzi\">' + headwordRuby(w.t, w.s, w.pt || w.p, w.ps || w.p) + '<\/span>';\n    fcBack.innerHTML = '<span class=\"d27-meaning\">' + w.meaning + '<\/span><span class=\"d27-pos\">' + w.pos + '<\/span>';\n    if (fcProgress) fcProgress.textContent = (fcIndex + 1) + ' \/ ' + ALL_WORDS.length;\n    if (fcCard) fcCard.classList.remove('d27-flipped');\n    fcFlipped = false;\n    syncPinyin();\n  }\n\n  if (fcCard) {\n    fcCard.addEventListener('click', function () {\n      fcFlipped = !fcFlipped;\n      fcCard.classList.toggle('d27-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('#d27-game-col-zh');\n  var gameColEn = root.querySelector('#d27-game-col-en');\n  var gameStatus = root.querySelector('#d27-game-status');\n  var gameWin = root.querySelector('#d27-game-win');\n  var gameNewBtn = root.querySelector('#d27-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('d27-show');\n\n    var zhOrder = shuffle(gameRound);\n    var enOrder = shuffle(gameRound);\n\n    gameColZh.innerHTML = zhOrder.map(function (w) {\n      return '<button class=\"d27-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=\"d27-tile-py\">' + (w.pt || w.p) + '<\/span>' +\n      '<\/button>';\n    }).join('');\n\n    gameColEn.innerHTML = enOrder.map(function (w) {\n      return '<button class=\"d27-tile\" data-id=\"' + w.t + '\" data-side=\"en\">' + w.meaning + '<\/button>';\n    }).join('');\n\n    updateGameStatus();\n    syncPinyin();\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('d27-matched')) return;\n    var side = tile.getAttribute('data-side');\n\n    if (side === 'zh') {\n      if (gameSelectedZh) gameSelectedZh.classList.remove('d27-selected');\n      gameSelectedZh = tile;\n      tile.classList.add('d27-selected');\n    } else {\n      if (gameSelectedEn) gameSelectedEn.classList.remove('d27-selected');\n      gameSelectedEn = tile;\n      tile.classList.add('d27-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('d27-selected');\n          gameSelectedEn.classList.remove('d27-selected');\n          gameSelectedZh.classList.add('d27-matched');\n          gameSelectedEn.classList.add('d27-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('d27-show');\n            }\n          }\n        } else {\n          gameBusy = true;\n          var z = gameSelectedZh, en = gameSelectedEn;\n          z.classList.add('d27-wrong');\n          en.classList.add('d27-wrong');\n          setTimeout(function () {\n            z.classList.remove('d27-selected', 'd27-wrong');\n            en.classList.remove('d27-selected', 'd27-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('.d27-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\\\">\u5783\u573e<\/span><span class=\\\"lang-zh-CN\\\">\u5783\u573e<\/span> means...\", options: [\"garbage\", \"to recycle\", \"regulation\", \"resource\"], answer: 0 },\n    { type: 'type', prompt: \"Type the pinyin for <span class=\\\"lang-zh-TW\\\">\u5012<\/span><span class=\\\"lang-zh-CN\\\">\u5012<\/span>.\", accept: [\"dao\"] },\n    { type: 'mc', prompt: \"Which word means \\\"to assume wrongly\\\"?\", options: [\"<span class=\\\"lang-zh-TW\\\">\u4ee5\u70ba<\/span><span class=\\\"lang-zh-CN\\\">\u4ee5\u4e3a<\/span>\", \"<span class=\\\"lang-zh-TW\\\">\u56de\u6536<\/span><span class=\\\"lang-zh-CN\\\">\u56de\u6536<\/span>\", \"<span class=\\\"lang-zh-TW\\\">\u898f\u5b9a<\/span><span class=\\\"lang-zh-CN\\\">\u89c4\u5b9a<\/span>\", \"<span class=\\\"lang-zh-TW\\\">\u8981\u4e0d\u7136<\/span><span class=\\\"lang-zh-CN\\\">\u8981\u4e0d\u7136<\/span>\"], answer: 0 },\n    { type: 'type', prompt: \"Type the English word for <span class=\\\"lang-zh-TW\\\">\u8ffd<\/span><span class=\\\"lang-zh-CN\\\">\u8ffd<\/span>.\", accept: [\"to run after\", \"to chase\", \"chase\"] },\n    { type: 'mc', prompt: \"<span class=\\\"lang-zh-TW\\\">\u8981\u4e0d\u7136<\/span><span class=\\\"lang-zh-CN\\\">\u8981\u4e0d\u7136<\/span> means...\", options: [\"otherwise\", \"as long as\", \"in order to\", \"suddenly\"], answer: 0 },\n    { type: 'mc', prompt: \"Which phrase means \\\"what now?\\\"?\", options: [\"<span class=\\\"lang-zh-TW\\\">\u600e\u9ebc\u8fa6<\/span><span class=\\\"lang-zh-CN\\\">\u600e\u4e48\u529e<\/span>\", \"<span class=\\\"lang-zh-TW\\\">\u653e\u4e0b<\/span><span class=\\\"lang-zh-CN\\\">\u653e\u4e0b<\/span>\", \"<span class=\\\"lang-zh-TW\\\">\u8d70\u51fa\u4f86<\/span><span class=\\\"lang-zh-CN\\\">\u8d70\u51fa\u6765<\/span>\", \"<span class=\\\"lang-zh-TW\\\">\u5929\u5929<\/span><span class=\\\"lang-zh-CN\\\">\u5929\u5929<\/span>\"], answer: 0 },\n    { type: 'type', prompt: \"Type the pinyin for <span class=\\\"lang-zh-TW\\\">\u898f\u5b9a<\/span><span class=\\\"lang-zh-CN\\\">\u89c4\u5b9a<\/span>.\", accept: [\"guiding\"] },\n    { type: 'mc', prompt: \"Which word means \\\"strange, odd\\\"?\", options: [\"<span class=\\\"lang-zh-TW\\\">\u5947\u602a<\/span><span class=\\\"lang-zh-CN\\\">\u5947\u602a<\/span>\", \"<span class=\\\"lang-zh-TW\\\">\u6709\u8da3<\/span><span class=\\\"lang-zh-CN\\\">\u6709\u8da3<\/span>\", \"<span class=\\\"lang-zh-TW\\\">\u4e0d\u58de<\/span><span class=\\\"lang-zh-CN\\\">\u4e0d\u574f<\/span>\", \"<span class=\\\"lang-zh-TW\\\">\u71b1\u9b27<\/span><span class=\\\"lang-zh-CN\\\">\u70ed\u95f9<\/span>\"], answer: 0 },\n    { type: 'type', prompt: \"Type the English word for <span class=\\\"lang-zh-TW\\\">\u4fdd\u8b77<\/span><span class=\\\"lang-zh-CN\\\">\u4fdd\u62a4<\/span>.\", accept: [\"to protect\", \"protect\"] },\n    { type: 'mc', prompt: \"<span class=\\\"lang-zh-TW\\\">\u5229\u7528<\/span><span class=\\\"lang-zh-CN\\\">\u5229\u7528<\/span> means...\", options: [\"to make use of\", \"to recycle\", \"to throw\", \"to collect\"], answer: 0 },\n    { type: 'type', prompt: \"Type the pinyin for <span class=\\\"lang-zh-TW\\\">\u8cc7\u6e90<\/span><span class=\\\"lang-zh-CN\\\">\u8d44\u6e90<\/span>.\", accept: [\"ziyuan\"] },\n    { type: 'mc', prompt: \"Which word means \\\"recycling bin\\\"?\", options: [\"<span class=\\\"lang-zh-TW\\\">\u56de\u6536\u6876<\/span><span class=\\\"lang-zh-CN\\\">\u56de\u6536\u6876<\/span>\", \"<span class=\\\"lang-zh-TW\\\">\u5851\u81a0<\/span><span class=\\\"lang-zh-CN\\\">\u5851\u80f6<\/span>\", \"<span class=\\\"lang-zh-TW\\\">\u74f6\u5b50<\/span><span class=\\\"lang-zh-CN\\\">\u74f6\u5b50<\/span>\", \"<span class=\\\"lang-zh-TW\\\">\u888b\u5b50<\/span><span class=\\\"lang-zh-CN\\\">\u888b\u5b50<\/span>\"], answer: 0 },\n    { type: 'mc', prompt: \"<span class=\\\"lang-zh-TW\\\">\u4e00\u5b9a<\/span><span class=\\\"lang-zh-CN\\\">\u4e00\u5b9a<\/span> means...\", options: [\"fixed, set, at a certain...\", \"various\", \"every day\", \"suddenly\"], answer: 0 },\n    { type: 'type', prompt: \"Type the English word for <span class=\\\"lang-zh-TW\\\">\u57ce\u5e02<\/span><span class=\\\"lang-zh-CN\\\">\u57ce\u5e02<\/span>.\", accept: [\"city\"] },\n    { type: 'mc', prompt: \"<span class=\\\"lang-zh-TW\\\">\u807d\u898b<\/span><span class=\\\"lang-zh-CN\\\">\u542c\u89c1<\/span> means...\", options: [\"to hear, to have heard\", \"to drive over\", \"to walk over\", \"to throw into\"], 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('#d27-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=\"d27-quiz-progress\">Question ' + (current + 1) + ' of ' + QUIZ_DATA.length + '<\/p>';\n      html += '<p class=\"d27-quiz-prompt\">' + q.prompt + '<\/p>';\n      if (q.type === 'mc') {\n        html += '<div class=\"d27-quiz-options\">';\n        var optOrder = shuffle(q.options.map(function (o, k) { return k; }));\n        for (var oi = 0; oi < optOrder.length; oi++) {\n          var i = optOrder[oi];\n          html += '<button type=\"button\" class=\"d27-quiz-opt\" data-i=\"' + i + '\">' + q.options[i] + '<\/button>';\n        }\n        html += '<\/div>';\n      } else {\n        html += '<div class=\"d27-quiz-input-row\">';\n        html += '<input type=\"text\" class=\"d27-quiz-input\" placeholder=\"Type your answer\">';\n        html += '<button type=\"button\" class=\"d27-quiz-submit\">Submit<\/button>';\n        html += '<\/div>';\n      }\n      html += '<p class=\"d27-quiz-feedback\"><\/p>';\n      html += '<button type=\"button\" class=\"d27-quiz-next\" style=\"display:none;\">Next<\/button>';\n      qRoot.innerHTML = html;\n\n      if (q.type === 'mc') {\n        var opts = qRoot.querySelectorAll('.d27-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) {\n              var bi = parseInt(b.getAttribute('data-i'), 10);\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('.d27-quiz-input');\n        var submitBtn = qRoot.querySelector('.d27-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('.d27-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 = 'd27-quiz-feedback ' + (correct ? 'correct' : 'incorrect');\n        var nextBtn = qRoot.querySelector('.d27-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=\"d27-quiz-score\">' +\n        '<span class=\"d27-quiz-score-num\">' + score + ' \/ ' + QUIZ_DATA.length + '<\/span>' +\n        '<p>Nice work! Want to try again?<\/p>' +\n        '<button type=\"button\" class=\"d27-quiz-retake\">Retake Quiz<\/button>' +\n        '<\/div>';\n      qRoot.querySelector('.d27-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('.d27-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  \/\/ Keep dynamically re-rendered spans (quiz, match-it, flashcards) in step with the site's Text Display choice\n  function syncScript() {\n    var refCN = root.querySelector('.d27-lede .lang-zh-CN');\n    var refTW = root.querySelector('.d27-lede .lang-zh-TW');\n    if (!refCN) return;\n    if (!refTW) return;\n    var cnVis = refCN.offsetParent !== null;\n    var twVis = refTW.offsetParent !== null;\n    if (cnVis === twVis) return;\n    var scopes = root.querySelectorAll('.d27-quiz, .d27-game-board, .d27-flashcard');\n    scopes.forEach(function (sc) {\n      sc.querySelectorAll('.lang-zh-TW').forEach(function (el) { el.style.display = twVis ? '' : 'none'; });\n      sc.querySelectorAll('.lang-zh-CN').forEach(function (el) { el.style.display = cnVis ? '' : 'none'; });\n    });\n  }\n  root.addEventListener('click', function () { setTimeout(syncScript, 0); });\n  setInterval(syncScript, 400);\n  syncScript();\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-2\/\"><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>\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","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 2 \u00b7 Lesson 7\u300c\u5783\u573e\u8eca\u4f86\u4e86\uff01\u5783\u573e\u8f66\u6765\u4e86\uff01\u300dThe Garbage Truck Is Here! \u2014 every word from \u751f\u8a5e\u4e00 and \u751f\u8a5e\u4e8c (Vocabulary I&#8230;<\/p>\n","protected":false},"author":2,"featured_media":11596,"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":[1089],"tags":[],"class_list":["post-13268","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-1089"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>B2 L7 Vocabulary and Practice - OneDotDot Chinese<\/title>\n<meta name=\"description\" content=\"Strengthen your vocabulary \u7576\u4ee3\u4e2d\u6587\u7b2c\u4e8c\u518a\u7b2c\u4e03\u8ab2 \u55ae\u8a5e\u7df4\u7fd2 \u8907\u7fd2 \u8003\u8a66 Contemporary Chinese Vocabulary Practice Book 2 \u2013 Lesson 7\" \/>\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\/11\/26\/contemporary-chinese-vocabulary-practice-b2l7\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"B2 L7 Vocabulary and Practice - OneDotDot Chinese\" \/>\n<meta property=\"og:description\" content=\"Strengthen your vocabulary \u7576\u4ee3\u4e2d\u6587\u7b2c\u4e8c\u518a\u7b2c\u4e03\u8ab2 \u55ae\u8a5e\u7df4\u7fd2 \u8907\u7fd2 \u8003\u8a66 Contemporary Chinese Vocabulary Practice Book 2 \u2013 Lesson 7\" \/>\n<meta property=\"og:url\" content=\"https:\/\/tiffanysmandarin.com\/index.php\/2025\/11\/26\/contemporary-chinese-vocabulary-practice-b2l7\/\" \/>\n<meta property=\"og:site_name\" content=\"OneDotDot Chinese\" \/>\n<meta property=\"article:published_time\" content=\"2025-11-26T14:42:33+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-09T15:01:36+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2024\/11\/\u7576\u4ee3\u4e2d\u65872.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\\\/11\\\/26\\\/contemporary-chinese-vocabulary-practice-b2l7\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/index.php\\\/2025\\\/11\\\/26\\\/contemporary-chinese-vocabulary-practice-b2l7\\\/\"},\"author\":{\"name\":\"tiffany\",\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/#\\\/schema\\\/person\\\/3556e1160fac98b190d03b8aa8604d99\"},\"headline\":\"B2 L7 Vocabulary and Practice\",\"datePublished\":\"2025-11-26T14:42:33+00:00\",\"dateModified\":\"2026-10-09T15:01:36+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/index.php\\\/2025\\\/11\\\/26\\\/contemporary-chinese-vocabulary-practice-b2l7\\\/\"},\"wordCount\":221,\"publisher\":{\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/#\\\/schema\\\/person\\\/3556e1160fac98b190d03b8aa8604d99\"},\"image\":{\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/index.php\\\/2025\\\/11\\\/26\\\/contemporary-chinese-vocabulary-practice-b2l7\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/tiffanysmandarin.com\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/\u7576\u4ee3\u4e2d\u65872.jpg\",\"articleSection\":[\"\u7576\u4ee3\u4e2d\u6587 2\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/index.php\\\/2025\\\/11\\\/26\\\/contemporary-chinese-vocabulary-practice-b2l7\\\/\",\"url\":\"https:\\\/\\\/tiffanysmandarin.com\\\/index.php\\\/2025\\\/11\\\/26\\\/contemporary-chinese-vocabulary-practice-b2l7\\\/\",\"name\":\"B2 L7 Vocabulary and Practice - OneDotDot Chinese\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/index.php\\\/2025\\\/11\\\/26\\\/contemporary-chinese-vocabulary-practice-b2l7\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/index.php\\\/2025\\\/11\\\/26\\\/contemporary-chinese-vocabulary-practice-b2l7\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/tiffanysmandarin.com\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/\u7576\u4ee3\u4e2d\u65872.jpg\",\"datePublished\":\"2025-11-26T14:42:33+00:00\",\"dateModified\":\"2026-10-09T15:01:36+00:00\",\"description\":\"Strengthen your vocabulary \u7576\u4ee3\u4e2d\u6587\u7b2c\u4e8c\u518a\u7b2c\u4e03\u8ab2 \u55ae\u8a5e\u7df4\u7fd2 \u8907\u7fd2 \u8003\u8a66 Contemporary Chinese Vocabulary Practice Book 2 \u2013 Lesson 7\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/index.php\\\/2025\\\/11\\\/26\\\/contemporary-chinese-vocabulary-practice-b2l7\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/tiffanysmandarin.com\\\/index.php\\\/2025\\\/11\\\/26\\\/contemporary-chinese-vocabulary-practice-b2l7\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/index.php\\\/2025\\\/11\\\/26\\\/contemporary-chinese-vocabulary-practice-b2l7\\\/#primaryimage\",\"url\":\"https:\\\/\\\/tiffanysmandarin.com\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/\u7576\u4ee3\u4e2d\u65872.jpg\",\"contentUrl\":\"https:\\\/\\\/tiffanysmandarin.com\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/\u7576\u4ee3\u4e2d\u65872.jpg\",\"width\":800,\"height\":300,\"caption\":\"Contemporary Chinese Book 2\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/index.php\\\/2025\\\/11\\\/26\\\/contemporary-chinese-vocabulary-practice-b2l7\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9801\",\"item\":\"https:\\\/\\\/tiffanysmandarin.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"B2 L7 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":"B2 L7 Vocabulary and Practice - OneDotDot Chinese","description":"Strengthen your vocabulary \u7576\u4ee3\u4e2d\u6587\u7b2c\u4e8c\u518a\u7b2c\u4e03\u8ab2 \u55ae\u8a5e\u7df4\u7fd2 \u8907\u7fd2 \u8003\u8a66 Contemporary Chinese Vocabulary Practice Book 2 \u2013 Lesson 7","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\/11\/26\/contemporary-chinese-vocabulary-practice-b2l7\/","og_locale":"en_US","og_type":"article","og_title":"B2 L7 Vocabulary and Practice - OneDotDot Chinese","og_description":"Strengthen your vocabulary \u7576\u4ee3\u4e2d\u6587\u7b2c\u4e8c\u518a\u7b2c\u4e03\u8ab2 \u55ae\u8a5e\u7df4\u7fd2 \u8907\u7fd2 \u8003\u8a66 Contemporary Chinese Vocabulary Practice Book 2 \u2013 Lesson 7","og_url":"https:\/\/tiffanysmandarin.com\/index.php\/2025\/11\/26\/contemporary-chinese-vocabulary-practice-b2l7\/","og_site_name":"OneDotDot Chinese","article_published_time":"2025-11-26T14:42:33+00:00","article_modified_time":"2026-10-09T15:01:36+00:00","og_image":[{"width":800,"height":300,"url":"https:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2024\/11\/\u7576\u4ee3\u4e2d\u65872.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\/11\/26\/contemporary-chinese-vocabulary-practice-b2l7\/#article","isPartOf":{"@id":"https:\/\/tiffanysmandarin.com\/index.php\/2025\/11\/26\/contemporary-chinese-vocabulary-practice-b2l7\/"},"author":{"name":"tiffany","@id":"https:\/\/tiffanysmandarin.com\/#\/schema\/person\/3556e1160fac98b190d03b8aa8604d99"},"headline":"B2 L7 Vocabulary and Practice","datePublished":"2025-11-26T14:42:33+00:00","dateModified":"2026-10-09T15:01:36+00:00","mainEntityOfPage":{"@id":"https:\/\/tiffanysmandarin.com\/index.php\/2025\/11\/26\/contemporary-chinese-vocabulary-practice-b2l7\/"},"wordCount":221,"publisher":{"@id":"https:\/\/tiffanysmandarin.com\/#\/schema\/person\/3556e1160fac98b190d03b8aa8604d99"},"image":{"@id":"https:\/\/tiffanysmandarin.com\/index.php\/2025\/11\/26\/contemporary-chinese-vocabulary-practice-b2l7\/#primaryimage"},"thumbnailUrl":"https:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2024\/11\/\u7576\u4ee3\u4e2d\u65872.jpg","articleSection":["\u7576\u4ee3\u4e2d\u6587 2"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/tiffanysmandarin.com\/index.php\/2025\/11\/26\/contemporary-chinese-vocabulary-practice-b2l7\/","url":"https:\/\/tiffanysmandarin.com\/index.php\/2025\/11\/26\/contemporary-chinese-vocabulary-practice-b2l7\/","name":"B2 L7 Vocabulary and Practice - OneDotDot Chinese","isPartOf":{"@id":"https:\/\/tiffanysmandarin.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/tiffanysmandarin.com\/index.php\/2025\/11\/26\/contemporary-chinese-vocabulary-practice-b2l7\/#primaryimage"},"image":{"@id":"https:\/\/tiffanysmandarin.com\/index.php\/2025\/11\/26\/contemporary-chinese-vocabulary-practice-b2l7\/#primaryimage"},"thumbnailUrl":"https:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2024\/11\/\u7576\u4ee3\u4e2d\u65872.jpg","datePublished":"2025-11-26T14:42:33+00:00","dateModified":"2026-10-09T15:01:36+00:00","description":"Strengthen your vocabulary \u7576\u4ee3\u4e2d\u6587\u7b2c\u4e8c\u518a\u7b2c\u4e03\u8ab2 \u55ae\u8a5e\u7df4\u7fd2 \u8907\u7fd2 \u8003\u8a66 Contemporary Chinese Vocabulary Practice Book 2 \u2013 Lesson 7","breadcrumb":{"@id":"https:\/\/tiffanysmandarin.com\/index.php\/2025\/11\/26\/contemporary-chinese-vocabulary-practice-b2l7\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/tiffanysmandarin.com\/index.php\/2025\/11\/26\/contemporary-chinese-vocabulary-practice-b2l7\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/tiffanysmandarin.com\/index.php\/2025\/11\/26\/contemporary-chinese-vocabulary-practice-b2l7\/#primaryimage","url":"https:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2024\/11\/\u7576\u4ee3\u4e2d\u65872.jpg","contentUrl":"https:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2024\/11\/\u7576\u4ee3\u4e2d\u65872.jpg","width":800,"height":300,"caption":"Contemporary Chinese Book 2"},{"@type":"BreadcrumbList","@id":"https:\/\/tiffanysmandarin.com\/index.php\/2025\/11\/26\/contemporary-chinese-vocabulary-practice-b2l7\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9801","item":"https:\/\/tiffanysmandarin.com\/"},{"@type":"ListItem","position":2,"name":"B2 L7 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\/11\/\u7576\u4ee3\u4e2d\u65872.jpg","_links":{"self":[{"href":"https:\/\/tiffanysmandarin.com\/index.php\/wp-json\/wp\/v2\/posts\/13268","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=13268"}],"version-history":[{"count":3,"href":"https:\/\/tiffanysmandarin.com\/index.php\/wp-json\/wp\/v2\/posts\/13268\/revisions"}],"predecessor-version":[{"id":18112,"href":"https:\/\/tiffanysmandarin.com\/index.php\/wp-json\/wp\/v2\/posts\/13268\/revisions\/18112"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/tiffanysmandarin.com\/index.php\/wp-json\/wp\/v2\/media\/11596"}],"wp:attachment":[{"href":"https:\/\/tiffanysmandarin.com\/index.php\/wp-json\/wp\/v2\/media?parent=13268"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tiffanysmandarin.com\/index.php\/wp-json\/wp\/v2\/categories?post=13268"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tiffanysmandarin.com\/index.php\/wp-json\/wp\/v2\/tags?post=13268"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}