{"id":18172,"date":"2026-10-14T09:41:26","date_gmt":"2026-10-14T01:41:26","guid":{"rendered":"https:\/\/tiffanysmandarin.com\/?p=18172"},"modified":"2026-10-14T09:56:52","modified_gmt":"2026-10-14T01:56:52","slug":"practice-le","status":"publish","type":"post","link":"https:\/\/tiffanysmandarin.com\/index.php\/2026\/10\/14\/practice-le\/","title":{"rendered":"Practice \u4e86 le"},"content":{"rendered":"\n<div style=\"height:5px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<!-- ============================================================\n     \u4e86 le Practice \u2014 OneDotDot Chinese\n     Self-contained WordPress Custom HTML block\n     (same pattern as the \u55ce\/\u5417 \u00b7 \u5427 \u00b7 \u5462 practice page).\n     - No local Traditional\/Simplified toggle. Generated content uses\n       private classes (jcz-zh-tw \/ jcz-zh-cn). Only a hidden reference\n       pair uses the site's official lang-zh-TW \/ lang-zh-CN classes;\n       the script reads which one the site shows and follows it.\n     - Every <ruby>: hanzi wrapped in <span class=\"rb\">, colour and\n       font-size hard-coded with !important on ruby, .rb and rt.\n     - Pinyin is ruby with a plain <rt> (no hardcoded class), so the\n       site applies its own Pinyin Display setting.\n     - Each blank: choose \u4e86 or \u2014 (no \u4e86).\n     - Mode: Quiz (click to answer) \/ Answer Key (reveal all + notes).\n     - English translation can be hidden.\n     - No double-ampersand in the script and no hyperscript-reserved attributes.\n     ============================================================ -->\n<div id=\"odd-le2026\">\n\n<!-- Reference pair: the ONLY elements with the site's official classes.\n     The script checks which one the site is showing. -->\n<span class=\"jcz-ref\" aria-hidden=\"true\"><ruby class=\"lang-zh-TW\">\u7e41<\/ruby><ruby class=\"lang-zh-CN\">\u7b80<\/ruby><\/span>\n\n<style>\n#odd-le2026{\n  --indigo:#2E4A62; --seal:#8B1E3F; --vermilion:#C1440E; --brass:#B8933E;\n  --correct:#3F7A52; --wrong:#B23A2E;\n  --ink:#20262b; --paper:#ffffff; --line:#e7e2d8; --wash:#faf8f4;\n  font-family:'Noto Serif TC','Noto Serif SC',serif;\n  color:var(--ink); background:var(--paper);\n  max-width:920px; margin:0 auto; padding:0 20px 64px; line-height:1.6;\n}\n#odd-le2026 *{box-sizing:border-box;}\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Fraunces:ital,wght@1,500;1,600&family=Noto+Serif+TC:wght@400;600&family=Noto+Serif+SC:wght@400;600&family=IBM+Plex+Mono:wght@400;500;600&display=swap');\n\n#odd-le2026 ruby{line-height:2.4;font-size:1em !important;color:var(--ink) !important;}\n#odd-le2026 ruby .rb{font-size:1em !important;color:var(--ink) !important;}\n#odd-le2026 rt{font-family:'IBM Plex Mono',monospace;font-size:10.5px !important;color:var(--brass) !important;letter-spacing:0;}\n\n\/* private Traditional\/Simplified switch (follows the site's toggle via the reference pair) *\/\n#odd-le2026 .jcz-zh-cn{display:none;}\n#odd-le2026.show-cn .jcz-zh-cn{display:inline;}\n#odd-le2026.show-cn .jcz-zh-tw{display:none;}\n#odd-le2026 .jcz-ref{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}\n\n\/* ---------- hero ---------- *\/\n#odd-le2026 .jcz-hero{padding:44px 0 24px;}\n#odd-le2026 .jcz-eyebrow{\n  font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.14em;\n  text-transform:uppercase;color:var(--brass);margin:0 0 10px;\n}\n#odd-le2026 h1.jcz-title{\n  font-family:'Fraunces',serif;font-style:italic;font-weight:600;\n  font-size:clamp(28px,4.4vw,40px);margin:0 0 14px;color:var(--ink);\n}\n#odd-le2026 h1.jcz-title .zh{font-family:'Noto Serif TC','Noto Serif SC',serif;font-style:normal;font-weight:600;color:var(--vermilion);}\n#odd-le2026 .jcz-dek{font-size:15.5px;color:#4a4f54;max-width:64ch;margin:0 0 10px;}\n#odd-le2026 .jcz-dek b{color:var(--ink);}\n#odd-le2026 .jcz-how{\n  display:flex;flex-wrap:wrap;gap:10px 22px;margin:14px 0 0;\n  font-family:'IBM Plex Mono',monospace;font-size:12px;color:#6b6f73;\n}\n#odd-le2026 .jcz-how span b{\n  display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;\n  border:1px solid var(--line);background:var(--wash);border-radius:3px;margin-right:6px;\n  font-family:'Noto Serif TC','Noto Serif SC',serif;font-size:14px;color:var(--ink);\n}\n\n\/* ---------- controls ---------- *\/\n#odd-le2026 .jcz-controls{\n  position:sticky;top:0;z-index:5;background:rgba(255,255,255,.96);backdrop-filter:blur(4px);\n  border-bottom:1px solid var(--line);padding:16px 0;margin:0 0 8px;\n  display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between;\n}\n#odd-le2026 .jcz-group{display:flex;align-items:center;gap:8px;}\n#odd-le2026 .jcz-label{\n  font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#8a8f94;\n}\n#odd-le2026 .jcz-seg{display:inline-flex;border:1px solid var(--line);border-radius:20px;overflow:hidden;}\n#odd-le2026 .jcz-seg button{\n  font-family:'IBM Plex Mono',monospace;font-size:12px;padding:6px 14px;background:var(--paper);\n  border:none;cursor:pointer;color:#6b6f73 !important;transition:background .15s,color .15s;\n}\n#odd-le2026 .jcz-seg button + button{border-left:1px solid var(--line);}\n#odd-le2026 .jcz-seg button.active{background:var(--indigo);color:#fff !important;}\n#odd-le2026 .jcz-score{\n  font-family:'IBM Plex Mono',monospace;font-size:13px;color:var(--ink);\n  display:flex;align-items:center;gap:10px;\n}\n#odd-le2026 .jcz-score b{color:var(--vermilion);}\n#odd-le2026 .jcz-reset{\n  font-family:'IBM Plex Mono',monospace;font-size:11px;text-transform:uppercase;letter-spacing:.08em;\n  color:var(--brass) !important;background:none;border:1px solid var(--brass);border-radius:20px;padding:5px 12px;cursor:pointer;\n}\n#odd-le2026 .jcz-reset:hover{background:var(--brass);color:#fff !important;}\n\n\/* ---------- scenarios ---------- *\/\n#odd-le2026 .jcz-scenario{margin:36px 0;padding-top:8px;}\n#odd-le2026 .jcz-scenario:first-child{margin-top:24px;}\n#odd-le2026 .jcz-scenario + .jcz-scenario{border-top:1px solid var(--line);}\n#odd-le2026 .jcz-sc-head{display:flex;align-items:baseline;gap:12px;margin:20px 0 6px;}\n#odd-le2026 .jcz-sc-num{font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--brass);}\n#odd-le2026 .jcz-sc-title{font-family:'Fraunces',serif;font-style:italic;font-weight:600;font-size:21px;margin:0;}\n#odd-le2026 .jcz-sc-context{font-size:13.5px;color:#6b6f73;margin:0 0 18px;max-width:64ch;}\n\n#odd-le2026 .jcz-sentence{margin:0 0 22px;}\n#odd-le2026 .jcz-speaker{\n  display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;\n  border-radius:50%;background:var(--brass);color:#fff;font-family:'IBM Plex Mono',monospace;\n  font-size:11px;margin-right:8px;vertical-align:middle;flex:none;\n}\n#odd-le2026 .jcz-zh{font-size:19px;}\n#odd-le2026 .jcz-en{font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:#9a9e9f;margin-top:6px;}\n#odd-le2026.hide-en .jcz-en{display:none;}\n#odd-le2026 .jcz-note{\n  display:none;margin-top:6px;padding:5px 10px;border-left:2px solid var(--correct);background:#f2f6f3;\n  font-family:'IBM Plex Mono',monospace;font-size:12px;color:#4b5a50;max-width:64ch;\n}\n#odd-le2026 .jcz-sentence.done .jcz-note{display:block;}\n#odd-le2026.mode-key .jcz-note{display:block;}\n\n\/* blank widget *\/\n#odd-le2026 .blank{\n  position:relative;\n  display:inline-flex;gap:2px;vertical-align:middle;margin:0 2px;\n  border-bottom:1px dashed var(--line);padding-bottom:1px;\n}\n#odd-le2026 .blank button{\n  font-family:'Noto Serif TC','Noto Serif SC',serif;font-size:15px;line-height:1;\n  min-width:28px;height:28px;padding:0 4px;border-radius:3px;border:1px solid var(--line);background:var(--wash);\n  cursor:pointer;color:#6b6f73 !important;transition:transform .08s, background .12s, color .12s, border-color .12s;\n}\n#odd-le2026 .blank button:hover{border-color:var(--brass);color:var(--ink) !important;}\n#odd-le2026 .blank button:active{transform:scale(.92);}\n#odd-le2026 .blank button.wrong{background:#f6dedb;border-color:var(--wrong);color:var(--wrong) !important;animation:jcz-shake .3s;}\n#odd-le2026 .blank.solved{border-bottom-style:solid;}\n#odd-le2026 .blank.solved button{display:none;}\n#odd-le2026 .blank .filled{display:none;font-weight:600;padding:0 4px;border-radius:3px;color:var(--correct) !important;}\n#odd-le2026 .blank ruby.filled,\n#odd-le2026 .blank ruby.filled .rb,\n#odd-le2026 .blank ruby.filled rt{color:var(--correct) !important;}\n#odd-le2026 .blank .filled.none{font-weight:400;font-family:'IBM Plex Mono',monospace;font-size:14px;opacity:.8;}\n#odd-le2026 .blank.solved .filled{display:inline-flex;}\n#odd-le2026 .blank .filled rt{opacity:.75;}\n#odd-le2026.mode-key .blank button{display:none;}\n#odd-le2026.mode-key .blank .filled{display:inline-flex !important;}\n#odd-le2026.mode-key .blank{border-bottom-style:solid;}\n\n\/* wrong-answer message *\/\n#odd-le2026 .jcz-wrong-msg{\n  position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);\n  font-family:'IBM Plex Mono',monospace;font-size:11px;white-space:nowrap;\n  background:var(--wrong);color:#fff;padding:3px 9px;border-radius:4px;\n  opacity:0;pointer-events:none;transition:opacity .15s;z-index:2;\n}\n#odd-le2026 .jcz-wrong-msg::after{\n  content:'';position:absolute;top:100%;left:50%;transform:translateX(-50%);\n  border:4px solid transparent;border-top-color:var(--wrong);\n}\n#odd-le2026 .jcz-wrong-msg.show{opacity:1;}\n\n@keyframes jcz-shake{\n  0%,100%{transform:translateX(0);} 25%{transform:translateX(-3px);}\n  75%{transform:translateX(3px);}\n}\n\n\/* ---------- footer ---------- *\/\n#odd-le2026 .jcz-again{\n  margin-top:44px;padding-top:24px;border-top:1px solid var(--line);\n  font-family:'IBM Plex Mono',monospace;font-size:13px;\n}\n#odd-le2026 .jcz-again a{color:var(--indigo);}\n\n@media (max-width:600px){\n  #odd-le2026{padding:0 5px 48px;}\n  #odd-le2026 .jcz-zh{font-size:17px;}\n  #odd-le2026 .jcz-controls{gap:10px;}\n}\n<\/style>\n\n<!-- ================= HERO ================= -->\n<div class=\"jcz-hero\">\n  <p class=\"jcz-eyebrow\">Grammar Practice \u00b7 \u4e86 le<\/p>\n  <h1 class=\"jcz-title\"><span class=\"zh\">\u4e86<\/span> le Practice<\/h1>\n  <p class=\"jcz-dek\">Does this sentence need <b>\u4e86 le<\/b> here, or not? Each blank is a spot where\n  \u4e86 might go. Pick <b>\u4e86<\/b> if the sentence needs it, or <b>\u2014<\/b> if it doesn&#8217;t. You&#8217;ll meet all the\n  uses from the lesson: a completed action (\u4e86\u2081), a new situation (\u4e86\u2082), \u592a\u2026\u4e86, \u5feb\u8981\u2026\u4e86,\n  <span class=\"jcz-zh-tw\">\u5225<\/span><span class=\"jcz-zh-cn\">\u522b<\/span>\u2026\u4e86, progress up to now (\u4e86\u2081 + \u4e86\u2082), and the places where \u4e86 never goes: habits, feelings,\n  \u662f \/ \u5728, <span class=\"jcz-zh-tw\">\u6c92<\/span><span class=\"jcz-zh-cn\">\u6ca1<\/span> + verb, and quoting verbs. 48 blanks across 7 conversations. When you solve a\n  whole line, a short note explains why.<\/p>\n  <div class=\"jcz-how\"><span><b>\u4e86<\/b>needs \u4e86<\/span><span><b>\u2014<\/b>no \u4e86<\/span><\/div>\n<\/div>\n\n<!-- ================= CONTROLS ================= -->\n<div class=\"jcz-controls\">\n  <div class=\"jcz-group\">\n    <span class=\"jcz-label\">Mode<\/span>\n    <div class=\"jcz-seg\" data-role=\"mode\">\n      <button class=\"active\" data-val=\"quiz\">Quiz<\/button>\n      <button data-val=\"key\">Answer Key<\/button>\n    <\/div>\n  <\/div>\n  <div class=\"jcz-group\">\n    <span class=\"jcz-label\">English<\/span>\n    <div class=\"jcz-seg\" data-role=\"english\">\n      <button class=\"active\" data-val=\"show\">Show<\/button>\n      <button data-val=\"hide\">Hide<\/button>\n    <\/div>\n  <\/div>\n  <div class=\"jcz-score\">\n    <span><b id=\"jcz-le-solved\">0<\/b> \/ <span id=\"jcz-le-total\">0<\/span> solved<\/span>\n    <button class=\"jcz-reset\" id=\"jcz-le-reset\">Reset<\/button>\n  <\/div>\n<\/div>\n\n<!-- ================= SCENARIOS (rendered by JS) ================= -->\n<div id=\"jcz-le-scenarios\"><\/div>\n\n<div class=\"jcz-again\">\n  Learn again \u2192 <a href=\"https:\/\/tiffanysmandarin.com\/index.php\/the-usage-of-le\/\">The Usage of \u4e86 (le)<\/a>\n<\/div>\n\n<\/div><!-- \/#odd-le2026 -->\n\n<script>\n(function(){\n  var root = document.getElementById('odd-le2026');\n  if (!root) return;\n\n  var WORDS = {\n    le: { tw:\"\u4e86\", cn:\"\u4e86\", py:\"le\", label:\"\u4e86\" },\n    no: { tw:\"\u2014\", cn:\"\u2014\", py:\"\", label:\"\u2014\" }\n  };\n  var ORDER = [\"le\",\"no\"];\n\n  \/\/ tw \/ cn are ruby-annotated HTML strings; {{B:le}} \/ {{B:no}} mark each blank.\n  var SCENARIOS = [\n  { title:`Long Time No See`, context:`Two old friends bump into each other on the street.`, sentences:[\n    { sp:`A`, tw:`<ruby><span class=\"rb\">\u597d\u4e45\u4e0d\u898b<\/span><rt>h\u01ceoji\u01d4b\u00faji\u00e0n<\/rt><\/ruby>\uff01<ruby><span class=\"rb\">\u4f60<\/span><rt>n\u01d0<\/rt><\/ruby><ruby><span class=\"rb\">\u7626<\/span><rt>sh\u00f2u<\/rt><\/ruby>{{B:le}}\uff01`, cn:`<ruby><span class=\"rb\">\u597d\u4e45\u4e0d\u89c1<\/span><rt>h\u01ceoji\u01d4b\u00faji\u00e0n<\/rt><\/ruby>\uff01<ruby><span class=\"rb\">\u4f60<\/span><rt>n\u01d0<\/rt><\/ruby><ruby><span class=\"rb\">\u7626<\/span><rt>sh\u00f2u<\/rt><\/ruby>{{B:le}}\uff01`, en:`Long time no see! You've lost weight!`, note:`\u4e86\u2082 \u00b7 a new situation: you weren't thin before.`, notecn:`\u4e86\u2082 \u00b7 a new situation: you weren't thin before.` },\n    { sp:`B`, tw:`<ruby><span class=\"rb\">\u5c0d<\/span><rt>du\u00ec<\/rt><\/ruby><ruby><span class=\"rb\">\u554a<\/span><rt>a<\/rt><\/ruby>\uff0c<ruby><span class=\"rb\">\u6211<\/span><rt>w\u01d2<\/rt><\/ruby><ruby><span class=\"rb\">\u6bcf\u5929<\/span><rt>m\u011biti\u0101n<\/rt><\/ruby><ruby><span class=\"rb\">\u65e9\u4e0a<\/span><rt>z\u01ceoshang<\/rt><\/ruby><ruby><span class=\"rb\">\u90fd<\/span><rt>d\u014du<\/rt><\/ruby><ruby><span class=\"rb\">\u8dd1\u6b65<\/span><rt>p\u01ceob\u00f9<\/rt><\/ruby>{{B:no}}\u3002`, cn:`<ruby><span class=\"rb\">\u5bf9<\/span><rt>du\u00ec<\/rt><\/ruby><ruby><span class=\"rb\">\u554a<\/span><rt>a<\/rt><\/ruby>\uff0c<ruby><span class=\"rb\">\u6211<\/span><rt>w\u01d2<\/rt><\/ruby><ruby><span class=\"rb\">\u6bcf\u5929<\/span><rt>m\u011biti\u0101n<\/rt><\/ruby><ruby><span class=\"rb\">\u65e9\u4e0a<\/span><rt>z\u01ceoshang<\/rt><\/ruby><ruby><span class=\"rb\">\u90fd<\/span><rt>d\u014du<\/rt><\/ruby><ruby><span class=\"rb\">\u8dd1\u6b65<\/span><rt>p\u01ceob\u00f9<\/rt><\/ruby>{{B:no}}\u3002`, en:`Yeah, I go running every morning.`, note:`A habit (\u6bcf\u5929 m\u011biti\u0101n) can't be completed, so no \u4e86.`, notecn:`A habit (\u6bcf\u5929 m\u011biti\u0101n) can't be completed, so no \u4e86.` },\n    { sp:`A`, tw:`<ruby><span class=\"rb\">\u4f60<\/span><rt>n\u01d0<\/rt><\/ruby><ruby><span class=\"rb\">\u4ee5\u524d<\/span><rt>y\u01d0qi\u00e1n<\/rt><\/ruby><ruby><span class=\"rb\">\u5f88<\/span><rt>h\u011bn<\/rt><\/ruby><ruby><span class=\"rb\">\u559c\u6b61<\/span><rt>x\u01d0huan<\/rt><\/ruby>{{B:no}}<ruby><span class=\"rb\">\u559d<\/span><rt>h\u0113<\/rt><\/ruby><ruby><span class=\"rb\">\u73cd\u73e0\u5976\u8336<\/span><rt>zh\u0113nzh\u016bn\u01ceich\u00e1<\/rt><\/ruby>\uff0c<ruby><span class=\"rb\">\u73fe\u5728<\/span><rt>xi\u00e0nz\u00e0i<\/rt><\/ruby><ruby><span class=\"rb\">\u9084<\/span><rt>h\u00e1i<\/rt><\/ruby><ruby><span class=\"rb\">\u559d<\/span><rt>h\u0113<\/rt><\/ruby><ruby><span class=\"rb\">\u55ce<\/span><rt>ma<\/rt><\/ruby>\uff1f`, cn:`<ruby><span class=\"rb\">\u4f60<\/span><rt>n\u01d0<\/rt><\/ruby><ruby><span class=\"rb\">\u4ee5\u524d<\/span><rt>y\u01d0qi\u00e1n<\/rt><\/ruby><ruby><span class=\"rb\">\u5f88<\/span><rt>h\u011bn<\/rt><\/ruby><ruby><span class=\"rb\">\u559c\u6b22<\/span><rt>x\u01d0huan<\/rt><\/ruby>{{B:no}}<ruby><span class=\"rb\">\u559d<\/span><rt>h\u0113<\/rt><\/ruby><ruby><span class=\"rb\">\u73cd\u73e0\u5976\u8336<\/span><rt>zh\u0113nzh\u016bn\u01ceich\u00e1<\/rt><\/ruby>\uff0c<ruby><span class=\"rb\">\u73b0\u5728<\/span><rt>xi\u00e0nz\u00e0i<\/rt><\/ruby><ruby><span class=\"rb\">\u8fd8<\/span><rt>h\u00e1i<\/rt><\/ruby><ruby><span class=\"rb\">\u559d<\/span><rt>h\u0113<\/rt><\/ruby><ruby><span class=\"rb\">\u5417<\/span><rt>ma<\/rt><\/ruby>\uff1f`, en:`You used to love bubble tea. Do you still drink it?`, note:`\u559c\u6b61 x\u01d0huan is a feeling. Feelings can't be completed, so no \u4e86.`, notecn:`\u559c\u6b22 x\u01d0huan is a feeling. Feelings can't be completed, so no \u4e86.` },\n    { sp:`B`, tw:`<ruby><span class=\"rb\">\u6211<\/span><rt>w\u01d2<\/rt><\/ruby><ruby><span class=\"rb\">\u5df2\u7d93<\/span><rt>y\u01d0j\u012bng<\/rt><\/ruby><ruby><span class=\"rb\">\u4e0d<\/span><rt>b\u00f9<\/rt><\/ruby><ruby><span class=\"rb\">\u559d<\/span><rt>h\u0113<\/rt><\/ruby>{{B:le}}\u3002`, cn:`<ruby><span class=\"rb\">\u6211<\/span><rt>w\u01d2<\/rt><\/ruby><ruby><span class=\"rb\">\u5df2\u7ecf<\/span><rt>y\u01d0j\u012bng<\/rt><\/ruby><ruby><span class=\"rb\">\u4e0d<\/span><rt>b\u00f9<\/rt><\/ruby><ruby><span class=\"rb\">\u559d<\/span><rt>h\u0113<\/rt><\/ruby>{{B:le}}\u3002`, en:`I don't drink it anymore.`, note:`\u5df2\u7d93\u4e0d\u2026\u4e86 y\u01d0j\u012bng b\u00f9 \u2026 le: not anymore.`, notecn:`\u5df2\u7ecf\u4e0d\u2026\u4e86 y\u01d0j\u012bng b\u00f9 \u2026 le: not anymore.` }\n  ] },\n  { title:`Dinner Out`, context:`One friend can't stop eating; the other wants to catch a movie.`, sentences:[\n    { sp:`A`, tw:`<ruby><span class=\"rb\">\u4f60<\/span><rt>n\u01d0<\/rt><\/ruby><ruby><span class=\"rb\">\u5df2\u7d93<\/span><rt>y\u01d0j\u012bng<\/rt><\/ruby><ruby><span class=\"rb\">\u5403<\/span><rt>ch\u012b<\/rt><\/ruby>{{B:le}}<ruby><span class=\"rb\">\u4e09<\/span><rt>s\u0101n<\/rt><\/ruby><ruby><span class=\"rb\">\u7897<\/span><rt>w\u01cen<\/rt><\/ruby><ruby><span class=\"rb\">\u98ef<\/span><rt>f\u00e0n<\/rt><\/ruby>{{B:le}}\uff0c<ruby><span class=\"rb\">\u9084\u8981<\/span><rt>h\u00e1iy\u00e0o<\/rt><\/ruby><ruby><span class=\"rb\">\u5403<\/span><rt>ch\u012b<\/rt><\/ruby><ruby><span class=\"rb\">\u55ce<\/span><rt>ma<\/rt><\/ruby>\uff1f`, cn:`<ruby><span class=\"rb\">\u4f60<\/span><rt>n\u01d0<\/rt><\/ruby><ruby><span class=\"rb\">\u5df2\u7ecf<\/span><rt>y\u01d0j\u012bng<\/rt><\/ruby><ruby><span class=\"rb\">\u5403<\/span><rt>ch\u012b<\/rt><\/ruby>{{B:le}}<ruby><span class=\"rb\">\u4e09<\/span><rt>s\u0101n<\/rt><\/ruby><ruby><span class=\"rb\">\u7897<\/span><rt>w\u01cen<\/rt><\/ruby><ruby><span class=\"rb\">\u996d<\/span><rt>f\u00e0n<\/rt><\/ruby>{{B:le}}\uff0c<ruby><span class=\"rb\">\u8fd8\u8981<\/span><rt>h\u00e1iy\u00e0o<\/rt><\/ruby><ruby><span class=\"rb\">\u5403<\/span><rt>ch\u012b<\/rt><\/ruby><ruby><span class=\"rb\">\u5417<\/span><rt>ma<\/rt><\/ruby>\uff1f`, en:`You've already had three bowls of rice. You still want more?`, note:`\u4e86\u2081 + \u4e86\u2082 \u00b7 progress up to now.`, notecn:`\u4e86\u2081 + \u4e86\u2082 \u00b7 progress up to now.` },\n    { sp:`B`, tw:`<ruby><span class=\"rb\">\u9019<\/span><rt>zh\u00e8<\/rt><\/ruby><ruby><span class=\"rb\">\u5bb6<\/span><rt>ji\u0101<\/rt><\/ruby><ruby><span class=\"rb\">\u7684<\/span><rt>de<\/rt><\/ruby><ruby><span class=\"rb\">\u83dc<\/span><rt>c\u00e0i<\/rt><\/ruby><ruby><span class=\"rb\">\u592a<\/span><rt>t\u00e0i<\/rt><\/ruby><ruby><span class=\"rb\">\u597d\u5403<\/span><rt>h\u01ceoch\u012b<\/rt><\/ruby>{{B:le}}\uff01`, cn:`<ruby><span class=\"rb\">\u8fd9<\/span><rt>zh\u00e8<\/rt><\/ruby><ruby><span class=\"rb\">\u5bb6<\/span><rt>ji\u0101<\/rt><\/ruby><ruby><span class=\"rb\">\u7684<\/span><rt>de<\/rt><\/ruby><ruby><span class=\"rb\">\u83dc<\/span><rt>c\u00e0i<\/rt><\/ruby><ruby><span class=\"rb\">\u592a<\/span><rt>t\u00e0i<\/rt><\/ruby><ruby><span class=\"rb\">\u597d\u5403<\/span><rt>h\u01ceoch\u012b<\/rt><\/ruby>{{B:le}}\uff01`, en:`The food here is just too good!`, note:`\u592a t\u00e0i + Adj + \u4e86 \u00b7 excessiveness.`, notecn:`\u592a t\u00e0i + Adj + \u4e86 \u00b7 excessiveness.` },\n    { sp:`A`, tw:`<ruby><span class=\"rb\">\u5225<\/span><rt>bi\u00e9<\/rt><\/ruby><ruby><span class=\"rb\">\u5403<\/span><rt>ch\u012b<\/rt><\/ruby>{{B:le}}\uff0c<ruby><span class=\"rb\">\u6211\u5011<\/span><rt>w\u01d2men<\/rt><\/ruby><ruby><span class=\"rb\">\u7b49\u4e00\u4e0b<\/span><rt>d\u011bngy\u00edxi\u00e0<\/rt><\/ruby><ruby><span class=\"rb\">\u9084\u8981<\/span><rt>h\u00e1iy\u00e0o<\/rt><\/ruby><ruby><span class=\"rb\">\u53bb<\/span><rt>q\u00f9<\/rt><\/ruby><ruby><span class=\"rb\">\u770b<\/span><rt>k\u00e0n<\/rt><\/ruby><ruby><span class=\"rb\">\u96fb\u5f71<\/span><rt>di\u00e0ny\u01d0ng<\/rt><\/ruby>\u3002`, cn:`<ruby><span class=\"rb\">\u522b<\/span><rt>bi\u00e9<\/rt><\/ruby><ruby><span class=\"rb\">\u5403<\/span><rt>ch\u012b<\/rt><\/ruby>{{B:le}}\uff0c<ruby><span class=\"rb\">\u6211\u4eec<\/span><rt>w\u01d2men<\/rt><\/ruby><ruby><span class=\"rb\">\u7b49\u4e00\u4f1a\u513f<\/span><rt>d\u011bngy\u00edhu\u00ecr<\/rt><\/ruby><ruby><span class=\"rb\">\u8fd8\u8981<\/span><rt>h\u00e1iy\u00e0o<\/rt><\/ruby><ruby><span class=\"rb\">\u53bb<\/span><rt>q\u00f9<\/rt><\/ruby><ruby><span class=\"rb\">\u770b<\/span><rt>k\u00e0n<\/rt><\/ruby><ruby><span class=\"rb\">\u7535\u5f71<\/span><rt>di\u00e0ny\u01d0ng<\/rt><\/ruby>\u3002`, en:`Stop eating! We're going to see a movie in a bit.`, note:`\u5225 bi\u00e9 + V + \u4e86 \u00b7 stop doing something.`, notecn:`\u522b bi\u00e9 + V + \u4e86 \u00b7 stop doing something.` },\n    { sp:`B`, tw:`<ruby><span class=\"rb\">\u670d\u52d9\u751f<\/span><rt>f\u00faw\u00f9sh\u0113ng<\/rt><\/ruby><ruby><span class=\"rb\">\u8aaa<\/span><rt>shu\u014d<\/rt><\/ruby>{{B:no}}\uff1a\u300c<ruby><span class=\"rb\">\u6211\u5011<\/span><rt>w\u01d2men<\/rt><\/ruby><ruby><span class=\"rb\">\u5feb\u8981<\/span><rt>ku\u00e0iy\u00e0o<\/rt><\/ruby><ruby><span class=\"rb\">\u95dc\u9580<\/span><rt>gu\u0101nm\u00e9n<\/rt><\/ruby>{{B:le}}\u3002\u300d`, cn:`<ruby><span class=\"rb\">\u670d\u52a1\u5458<\/span><rt>f\u00faw\u00f9yu\u00e1n<\/rt><\/ruby><ruby><span class=\"rb\">\u8bf4<\/span><rt>shu\u014d<\/rt><\/ruby>{{B:no}}\uff1a\u201c<ruby><span class=\"rb\">\u6211\u4eec<\/span><rt>w\u01d2men<\/rt><\/ruby><ruby><span class=\"rb\">\u5feb\u8981<\/span><rt>ku\u00e0iy\u00e0o<\/rt><\/ruby><ruby><span class=\"rb\">\u5173\u95e8<\/span><rt>gu\u0101nm\u00e9n<\/rt><\/ruby>{{B:le}}\u3002\u201d`, en:`The waiter said, \u201cWe're closing soon.\u201d`, note:`No \u4e86 after quoting verbs like \u8aaa shu\u014d \u00b7 \u5feb\u8981\u2026\u4e86 ku\u00e0iy\u00e0o \u2026 le: about to happen.`, notecn:`No \u4e86 after quoting verbs like \u8bf4 shu\u014d \u00b7 \u5feb\u8981\u2026\u4e86 ku\u00e0iy\u00e0o \u2026 le: about to happen.` }\n  ] },\n  { title:`Moving Day`, context:`A friend has just moved to a new city.`, sentences:[\n    { sp:`A`, tw:`<ruby><span class=\"rb\">\u4f60<\/span><rt>n\u01d0<\/rt><\/ruby><ruby><span class=\"rb\">\u5230<\/span><rt>d\u00e0o<\/rt><\/ruby>{{B:no}}<ruby><span class=\"rb\">\u65b0\u5bb6<\/span><rt>x\u012bnji\u0101<\/rt><\/ruby>{{B:le}}<ruby><span class=\"rb\">\u55ce<\/span><rt>ma<\/rt><\/ruby>\uff1f`, cn:`<ruby><span class=\"rb\">\u4f60<\/span><rt>n\u01d0<\/rt><\/ruby><ruby><span class=\"rb\">\u5230<\/span><rt>d\u00e0o<\/rt><\/ruby>{{B:no}}<ruby><span class=\"rb\">\u65b0\u5bb6<\/span><rt>x\u012bnji\u0101<\/rt><\/ruby>{{B:le}}<ruby><span class=\"rb\">\u5417<\/span><rt>ma<\/rt><\/ruby>\uff1f`, en:`Have you got to your new place yet?`, note:`Arriving somewhere is a new situation: \u4e86\u2082 at the end, not after \u5230 d\u00e0o.`, notecn:`Arriving somewhere is a new situation: \u4e86\u2082 at the end, not after \u5230 d\u00e0o.` },\n    { sp:`B`, tw:`<ruby><span class=\"rb\">\u5230<\/span><rt>d\u00e0o<\/rt><\/ruby>{{B:le}}\uff01<ruby><span class=\"rb\">\u6211<\/span><rt>w\u01d2<\/rt><\/ruby><ruby><span class=\"rb\">\u73fe\u5728<\/span><rt>xi\u00e0nz\u00e0i<\/rt><\/ruby><ruby><span class=\"rb\">\u5728<\/span><rt>z\u00e0i<\/rt><\/ruby>{{B:no}}<ruby><span class=\"rb\">\u5bb6\u88e1<\/span><rt>ji\u0101l\u01d0<\/rt><\/ruby><ruby><span class=\"rb\">\u6574\u7406<\/span><rt>zh\u011bngl\u01d0<\/rt><\/ruby><ruby><span class=\"rb\">\u6771\u897f<\/span><rt>d\u014dngxi<\/rt><\/ruby>\u3002`, cn:`<ruby><span class=\"rb\">\u5230<\/span><rt>d\u00e0o<\/rt><\/ruby>{{B:le}}\uff01<ruby><span class=\"rb\">\u6211<\/span><rt>w\u01d2<\/rt><\/ruby><ruby><span class=\"rb\">\u73b0\u5728<\/span><rt>xi\u00e0nz\u00e0i<\/rt><\/ruby><ruby><span class=\"rb\">\u5728<\/span><rt>z\u00e0i<\/rt><\/ruby>{{B:no}}<ruby><span class=\"rb\">\u5bb6\u91cc<\/span><rt>ji\u0101l\u01d0<\/rt><\/ruby><ruby><span class=\"rb\">\u6574\u7406<\/span><rt>zh\u011bngl\u01d0<\/rt><\/ruby><ruby><span class=\"rb\">\u4e1c\u897f<\/span><rt>d\u014dngxi<\/rt><\/ruby>\u3002`, en:`Yes! I'm at home unpacking right now.`, note:`\u5230\u4e86 d\u00e0o le: I've arrived (\u4e86\u2082). \u5728 z\u00e0i never takes \u4e86.`, notecn:`\u5230\u4e86 d\u00e0o le: I've arrived (\u4e86\u2082). \u5728 z\u00e0i never takes \u4e86.` },\n    { sp:`B`, tw:`<ruby><span class=\"rb\">\u6211<\/span><rt>w\u01d2<\/rt><\/ruby><ruby><span class=\"rb\">\u6628\u5929<\/span><rt>zu\u00f3ti\u0101n<\/rt><\/ruby><ruby><span class=\"rb\">\u642c<\/span><rt>b\u0101n<\/rt><\/ruby>{{B:le}}<ruby><span class=\"rb\">\u4e00\u6574\u5929<\/span><rt>y\u00eczh\u011bngti\u0101n<\/rt><\/ruby>\uff0c<ruby><span class=\"rb\">\u7d2f\u6b7b<\/span><rt>l\u00e8is\u01d0<\/rt><\/ruby>{{B:le}}\uff01`, cn:`<ruby><span class=\"rb\">\u6211<\/span><rt>w\u01d2<\/rt><\/ruby><ruby><span class=\"rb\">\u6628\u5929<\/span><rt>zu\u00f3ti\u0101n<\/rt><\/ruby><ruby><span class=\"rb\">\u642c<\/span><rt>b\u0101n<\/rt><\/ruby>{{B:le}}<ruby><span class=\"rb\">\u4e00\u6574\u5929<\/span><rt>y\u00eczh\u011bngti\u0101n<\/rt><\/ruby>\uff0c<ruby><span class=\"rb\">\u7d2f\u6b7b<\/span><rt>l\u00e8is\u01d0<\/rt><\/ruby>{{B:le}}\uff01`, en:`I spent the whole day moving yesterday. I'm dead tired!`, note:`V + \u4e86 + time spent \u00b7 Adj + \u6b7b\u4e86 s\u01d0 le.`, notecn:`V + \u4e86 + time spent \u00b7 Adj + \u6b7b\u4e86 s\u01d0 le.` },\n    { sp:`A`, tw:`<ruby><span class=\"rb\">\u4f60<\/span><rt>n\u01d0<\/rt><\/ruby><ruby><span class=\"rb\">\u4ee5\u524d<\/span><rt>y\u01d0qi\u00e1n<\/rt><\/ruby><ruby><span class=\"rb\">\u5728<\/span><rt>z\u00e0i<\/rt><\/ruby>{{B:no}}<ruby><span class=\"rb\">\u53f0\u5317<\/span><rt>t\u00e1ib\u011bi<\/rt><\/ruby><ruby><span class=\"rb\">\u5de5\u4f5c<\/span><rt>g\u014dngzu\u00f2<\/rt><\/ruby>\uff0c<ruby><span class=\"rb\">\u70ba\u4ec0\u9ebc<\/span><rt>w\u00e8ish\u00e9nme<\/rt><\/ruby><ruby><span class=\"rb\">\u642c\u5230<\/span><rt>b\u0101nd\u00e0o<\/rt><\/ruby><ruby><span class=\"rb\">\u53f0\u4e2d<\/span><rt>t\u00e1izh\u014dng<\/rt><\/ruby>\uff1f`, cn:`<ruby><span class=\"rb\">\u4f60<\/span><rt>n\u01d0<\/rt><\/ruby><ruby><span class=\"rb\">\u4ee5\u524d<\/span><rt>y\u01d0qi\u00e1n<\/rt><\/ruby><ruby><span class=\"rb\">\u5728<\/span><rt>z\u00e0i<\/rt><\/ruby>{{B:no}}<ruby><span class=\"rb\">\u53f0\u5317<\/span><rt>t\u00e1ib\u011bi<\/rt><\/ruby><ruby><span class=\"rb\">\u5de5\u4f5c<\/span><rt>g\u014dngzu\u00f2<\/rt><\/ruby>\uff0c<ruby><span class=\"rb\">\u4e3a\u4ec0\u4e48<\/span><rt>w\u00e8ish\u00e9nme<\/rt><\/ruby><ruby><span class=\"rb\">\u642c\u5230<\/span><rt>b\u0101nd\u00e0o<\/rt><\/ruby><ruby><span class=\"rb\">\u53f0\u4e2d<\/span><rt>t\u00e1izh\u014dng<\/rt><\/ruby>\uff1f`, en:`You used to work in Taipei. Why did you move to Taichung?`, note:`For the past, use a time word (\u4ee5\u524d y\u01d0qi\u00e1n), not \u5728\u4e86.`, notecn:`For the past, use a time word (\u4ee5\u524d y\u01d0qi\u00e1n), not \u5728\u4e86.` },\n    { sp:`B`, tw:`<ruby><span class=\"rb\">\u56e0\u70ba<\/span><rt>y\u012bnw\u00e8i<\/rt><\/ruby><ruby><span class=\"rb\">\u6211<\/span><rt>w\u01d2<\/rt><\/ruby><ruby><span class=\"rb\">\u627e\u5230<\/span><rt>zh\u01ceod\u00e0o<\/rt><\/ruby>{{B:le}}<ruby><span class=\"rb\">\u4e00\u500b<\/span><rt>y\u00edge<\/rt><\/ruby><ruby><span class=\"rb\">\u65b0<\/span><rt>x\u012bn<\/rt><\/ruby><ruby><span class=\"rb\">\u5de5\u4f5c<\/span><rt>g\u014dngzu\u00f2<\/rt><\/ruby>\u3002`, cn:`<ruby><span class=\"rb\">\u56e0\u4e3a<\/span><rt>y\u012bnw\u00e8i<\/rt><\/ruby><ruby><span class=\"rb\">\u6211<\/span><rt>w\u01d2<\/rt><\/ruby><ruby><span class=\"rb\">\u627e\u5230<\/span><rt>zh\u01ceod\u00e0o<\/rt><\/ruby>{{B:le}}<ruby><span class=\"rb\">\u4e00\u4efd<\/span><rt>y\u00edf\u00e8n<\/rt><\/ruby><ruby><span class=\"rb\">\u65b0<\/span><rt>x\u012bn<\/rt><\/ruby><ruby><span class=\"rb\">\u5de5\u4f5c<\/span><rt>g\u014dngzu\u00f2<\/rt><\/ruby>\u3002`, en:`Because I found a new job.`, note:`\u4e86\u2081 + number + measure word: the action is completed.`, notecn:`\u4e86\u2081 + number + measure word: the action is completed.` }\n  ] },\n  { title:`Chinese Class`, context:`Two classmates chat before the lesson starts.`, sentences:[\n    { sp:`A`, tw:`<ruby><span class=\"rb\">\u4f60<\/span><rt>n\u01d0<\/rt><\/ruby><ruby><span class=\"rb\">\u5b78<\/span><rt>xu\u00e9<\/rt><\/ruby><ruby><span class=\"rb\">\u4e2d\u6587<\/span><rt>zh\u014dngw\u00e9n<\/rt><\/ruby><ruby><span class=\"rb\">\u5b78<\/span><rt>xu\u00e9<\/rt><\/ruby>{{B:le}}<ruby><span class=\"rb\">\u591a\u4e45<\/span><rt>du\u014dji\u01d4<\/rt><\/ruby>{{B:le}}\uff1f`, cn:`<ruby><span class=\"rb\">\u4f60<\/span><rt>n\u01d0<\/rt><\/ruby><ruby><span class=\"rb\">\u5b66<\/span><rt>xu\u00e9<\/rt><\/ruby><ruby><span class=\"rb\">\u4e2d\u6587<\/span><rt>zh\u014dngw\u00e9n<\/rt><\/ruby><ruby><span class=\"rb\">\u5b66<\/span><rt>xu\u00e9<\/rt><\/ruby>{{B:le}}<ruby><span class=\"rb\">\u591a\u4e45<\/span><rt>du\u014dji\u01d4<\/rt><\/ruby>{{B:le}}\uff1f`, en:`How long have you been learning Chinese?`, note:`\u4e86\u2081 + time spent + \u4e86\u2082 \u00b7 up to now, still going.`, notecn:`\u4e86\u2081 + time spent + \u4e86\u2082 \u00b7 up to now, still going.` },\n    { sp:`B`, tw:`<ruby><span class=\"rb\">\u6211<\/span><rt>w\u01d2<\/rt><\/ruby><ruby><span class=\"rb\">\u5b78<\/span><rt>xu\u00e9<\/rt><\/ruby>{{B:le}}<ruby><span class=\"rb\">\u5169<\/span><rt>li\u01ceng<\/rt><\/ruby><ruby><span class=\"rb\">\u5e74<\/span><rt>ni\u00e1n<\/rt><\/ruby>{{B:le}}\u3002`, cn:`<ruby><span class=\"rb\">\u6211<\/span><rt>w\u01d2<\/rt><\/ruby><ruby><span class=\"rb\">\u5b66<\/span><rt>xu\u00e9<\/rt><\/ruby>{{B:le}}<ruby><span class=\"rb\">\u4e24<\/span><rt>li\u01ceng<\/rt><\/ruby><ruby><span class=\"rb\">\u5e74<\/span><rt>ni\u00e1n<\/rt><\/ruby>{{B:le}}\u3002`, en:`I've been learning for two years.`, note:`\u4e86\u2081 + time spent + \u4e86\u2082 \u00b7 still learning.`, notecn:`\u4e86\u2081 + time spent + \u4e86\u2082 \u00b7 still learning.` },\n    { sp:`A`, tw:`<ruby><span class=\"rb\">\u4f60<\/span><rt>n\u01d0<\/rt><\/ruby><ruby><span class=\"rb\">\u4ee5\u524d<\/span><rt>y\u01d0qi\u00e1n<\/rt><\/ruby><ruby><span class=\"rb\">\u89ba\u5f97<\/span><rt>ju\u00e9de<\/rt><\/ruby>{{B:no}}<ruby><span class=\"rb\">\u4e2d\u6587<\/span><rt>zh\u014dngw\u00e9n<\/rt><\/ruby><ruby><span class=\"rb\">\u5f88<\/span><rt>h\u011bn<\/rt><\/ruby><ruby><span class=\"rb\">\u96e3<\/span><rt>n\u00e1n<\/rt><\/ruby>\uff0c<ruby><span class=\"rb\">\u73fe\u5728<\/span><rt>xi\u00e0nz\u00e0i<\/rt><\/ruby><ruby><span class=\"rb\">\u5462<\/span><rt>ne<\/rt><\/ruby>\uff1f`, cn:`<ruby><span class=\"rb\">\u4f60<\/span><rt>n\u01d0<\/rt><\/ruby><ruby><span class=\"rb\">\u4ee5\u524d<\/span><rt>y\u01d0qi\u00e1n<\/rt><\/ruby><ruby><span class=\"rb\">\u89c9\u5f97<\/span><rt>ju\u00e9de<\/rt><\/ruby>{{B:no}}<ruby><span class=\"rb\">\u4e2d\u6587<\/span><rt>zh\u014dngw\u00e9n<\/rt><\/ruby><ruby><span class=\"rb\">\u5f88<\/span><rt>h\u011bn<\/rt><\/ruby><ruby><span class=\"rb\">\u96be<\/span><rt>n\u00e1n<\/rt><\/ruby>\uff0c<ruby><span class=\"rb\">\u73b0\u5728<\/span><rt>xi\u00e0nz\u00e0i<\/rt><\/ruby><ruby><span class=\"rb\">\u5462<\/span><rt>ne<\/rt><\/ruby>\uff1f`, en:`You used to think Chinese was hard. What about now?`, note:`\u89ba\u5f97 ju\u00e9de is a feeling verb: no \u4e86.`, notecn:`\u89c9\u5f97 ju\u00e9de is a feeling verb: no \u4e86.` },\n    { sp:`B`, tw:`<ruby><span class=\"rb\">\u73fe\u5728<\/span><rt>xi\u00e0nz\u00e0i<\/rt><\/ruby><ruby><span class=\"rb\">\u4e0d<\/span><rt>b\u00f9<\/rt><\/ruby><ruby><span class=\"rb\">\u89ba\u5f97<\/span><rt>ju\u00e9de<\/rt><\/ruby><ruby><span class=\"rb\">\u96e3<\/span><rt>n\u00e1n<\/rt><\/ruby>{{B:le}}\uff01<ruby><span class=\"rb\">\u8001\u5e2b<\/span><rt>l\u01ceosh\u012b<\/rt><\/ruby><ruby><span class=\"rb\">\u8aaa<\/span><rt>shu\u014d<\/rt><\/ruby>{{B:no}}<ruby><span class=\"rb\">\u6211<\/span><rt>w\u01d2<\/rt><\/ruby><ruby><span class=\"rb\">\u7684<\/span><rt>de<\/rt><\/ruby><ruby><span class=\"rb\">\u767c\u97f3<\/span><rt>f\u0101y\u012bn<\/rt><\/ruby><ruby><span class=\"rb\">\u5f88<\/span><rt>h\u011bn<\/rt><\/ruby><ruby><span class=\"rb\">\u597d<\/span><rt>h\u01ceo<\/rt><\/ruby>\u3002`, cn:`<ruby><span class=\"rb\">\u73b0\u5728<\/span><rt>xi\u00e0nz\u00e0i<\/rt><\/ruby><ruby><span class=\"rb\">\u4e0d<\/span><rt>b\u00f9<\/rt><\/ruby><ruby><span class=\"rb\">\u89c9\u5f97<\/span><rt>ju\u00e9de<\/rt><\/ruby><ruby><span class=\"rb\">\u96be<\/span><rt>n\u00e1n<\/rt><\/ruby>{{B:le}}\uff01<ruby><span class=\"rb\">\u8001\u5e08<\/span><rt>l\u01ceosh\u012b<\/rt><\/ruby><ruby><span class=\"rb\">\u8bf4<\/span><rt>shu\u014d<\/rt><\/ruby>{{B:no}}<ruby><span class=\"rb\">\u6211<\/span><rt>w\u01d2<\/rt><\/ruby><ruby><span class=\"rb\">\u7684<\/span><rt>de<\/rt><\/ruby><ruby><span class=\"rb\">\u53d1\u97f3<\/span><rt>f\u0101y\u012bn<\/rt><\/ruby><ruby><span class=\"rb\">\u5f88<\/span><rt>h\u011bn<\/rt><\/ruby><ruby><span class=\"rb\">\u597d<\/span><rt>h\u01ceo<\/rt><\/ruby>\u3002`, en:`I don't think it's hard anymore! My teacher says my pronunciation is good.`, note:`\u4e0d\u2026\u4e86 b\u00f9 \u2026 le: not anymore. No \u4e86 after \u8aaa shu\u014d.`, notecn:`\u4e0d\u2026\u4e86 b\u00f9 \u2026 le: not anymore. No \u4e86 after \u8bf4 shu\u014d.` },\n    { sp:`A`, tw:`<ruby><span class=\"rb\">\u4f60<\/span><rt>n\u01d0<\/rt><\/ruby><ruby><span class=\"rb\">\u6bcf\u500b<\/span><rt>m\u011bige<\/rt><\/ruby><ruby><span class=\"rb\">\u661f\u671f<\/span><rt>x\u012bngq\u00ed<\/rt><\/ruby><ruby><span class=\"rb\">\u4e0a<\/span><rt>sh\u00e0ng<\/rt><\/ruby>{{B:no}}<ruby><span class=\"rb\">\u5e7e<\/span><rt>j\u01d0<\/rt><\/ruby><ruby><span class=\"rb\">\u6b21<\/span><rt>c\u00ec<\/rt><\/ruby><ruby><span class=\"rb\">\u8ab2<\/span><rt>k\u00e8<\/rt><\/ruby>\uff1f`, cn:`<ruby><span class=\"rb\">\u4f60<\/span><rt>n\u01d0<\/rt><\/ruby><ruby><span class=\"rb\">\u6bcf\u4e2a<\/span><rt>m\u011bige<\/rt><\/ruby><ruby><span class=\"rb\">\u661f\u671f<\/span><rt>x\u012bngq\u012b<\/rt><\/ruby><ruby><span class=\"rb\">\u4e0a<\/span><rt>sh\u00e0ng<\/rt><\/ruby>{{B:no}}<ruby><span class=\"rb\">\u51e0<\/span><rt>j\u01d0<\/rt><\/ruby><ruby><span class=\"rb\">\u6b21<\/span><rt>c\u00ec<\/rt><\/ruby><ruby><span class=\"rb\">\u8bfe<\/span><rt>k\u00e8<\/rt><\/ruby>\uff1f`, en:`How many classes do you have each week?`, note:`\u6bcf\u500b\u661f\u671f m\u011bi ge x\u012bngq\u00ed shows a habit: no \u4e86.`, notecn:`\u6bcf\u4e2a\u661f\u671f m\u011bi ge x\u012bngq\u012b shows a habit: no \u4e86.` },\n    { sp:`B`, tw:`<ruby><span class=\"rb\">\u6211<\/span><rt>w\u01d2<\/rt><\/ruby><ruby><span class=\"rb\">\u6bcf\u500b<\/span><rt>m\u011bige<\/rt><\/ruby><ruby><span class=\"rb\">\u661f\u671f<\/span><rt>x\u012bngq\u00ed<\/rt><\/ruby><ruby><span class=\"rb\">\u4e0a<\/span><rt>sh\u00e0ng<\/rt><\/ruby>{{B:no}}<ruby><span class=\"rb\">\u5169<\/span><rt>li\u01ceng<\/rt><\/ruby><ruby><span class=\"rb\">\u6b21<\/span><rt>c\u00ec<\/rt><\/ruby>\uff0c<ruby><span class=\"rb\">\u53ef\u662f<\/span><rt>k\u011bsh\u00ec<\/rt><\/ruby><ruby><span class=\"rb\">\u4e0b\u500b<\/span><rt>xi\u00e0ge<\/rt><\/ruby><ruby><span class=\"rb\">\u6708<\/span><rt>yu\u00e8<\/rt><\/ruby><ruby><span class=\"rb\">\u5c31\u8981<\/span><rt>ji\u00f9y\u00e0o<\/rt><\/ruby><ruby><span class=\"rb\">\u8003\u8a66<\/span><rt>k\u01ceosh\u00ec<\/rt><\/ruby>{{B:le}}\uff0c<ruby><span class=\"rb\">\u6240\u4ee5<\/span><rt>su\u01d2y\u01d0<\/rt><\/ruby><ruby><span class=\"rb\">\u6211<\/span><rt>w\u01d2<\/rt><\/ruby><ruby><span class=\"rb\">\u60f3<\/span><rt>xi\u01ceng<\/rt><\/ruby><ruby><span class=\"rb\">\u591a<\/span><rt>du\u014d<\/rt><\/ruby><ruby><span class=\"rb\">\u4e0a<\/span><rt>sh\u00e0ng<\/rt><\/ruby><ruby><span class=\"rb\">\u5e7e<\/span><rt>j\u01d0<\/rt><\/ruby><ruby><span class=\"rb\">\u6b21<\/span><rt>c\u00ec<\/rt><\/ruby>\u3002`, cn:`<ruby><span class=\"rb\">\u6211<\/span><rt>w\u01d2<\/rt><\/ruby><ruby><span class=\"rb\">\u6bcf\u4e2a<\/span><rt>m\u011bige<\/rt><\/ruby><ruby><span class=\"rb\">\u661f\u671f<\/span><rt>x\u012bngq\u012b<\/rt><\/ruby><ruby><span class=\"rb\">\u4e0a<\/span><rt>sh\u00e0ng<\/rt><\/ruby>{{B:no}}<ruby><span class=\"rb\">\u4e24<\/span><rt>li\u01ceng<\/rt><\/ruby><ruby><span class=\"rb\">\u6b21<\/span><rt>c\u00ec<\/rt><\/ruby>\uff0c<ruby><span class=\"rb\">\u53ef\u662f<\/span><rt>k\u011bsh\u00ec<\/rt><\/ruby><ruby><span class=\"rb\">\u4e0b\u4e2a<\/span><rt>xi\u00e0ge<\/rt><\/ruby><ruby><span class=\"rb\">\u6708<\/span><rt>yu\u00e8<\/rt><\/ruby><ruby><span class=\"rb\">\u5c31\u8981<\/span><rt>ji\u00f9y\u00e0o<\/rt><\/ruby><ruby><span class=\"rb\">\u8003\u8bd5<\/span><rt>k\u01ceosh\u00ec<\/rt><\/ruby>{{B:le}}\uff0c<ruby><span class=\"rb\">\u6240\u4ee5<\/span><rt>su\u01d2y\u01d0<\/rt><\/ruby><ruby><span class=\"rb\">\u6211<\/span><rt>w\u01d2<\/rt><\/ruby><ruby><span class=\"rb\">\u60f3<\/span><rt>xi\u01ceng<\/rt><\/ruby><ruby><span class=\"rb\">\u591a<\/span><rt>du\u014d<\/rt><\/ruby><ruby><span class=\"rb\">\u4e0a<\/span><rt>sh\u00e0ng<\/rt><\/ruby><ruby><span class=\"rb\">\u51e0<\/span><rt>j\u01d0<\/rt><\/ruby><ruby><span class=\"rb\">\u6b21<\/span><rt>c\u00ec<\/rt><\/ruby>\u3002`, en:`Twice a week, but I have an exam next month, so I want to take more.`, note:`Habit: no \u4e86. With a time word (\u4e0b\u500b\u6708 xi\u00e0 ge yu\u00e8), use \u5c31\u8981\u2026\u4e86 ji\u00f9y\u00e0o \u2026 le.`, notecn:`Habit: no \u4e86. With a time word (\u4e0b\u4e2a\u6708 xi\u00e0 ge yu\u00e8), use \u5c31\u8981\u2026\u4e86 ji\u00f9y\u00e0o \u2026 le.` }\n  ] },\n  { title:`A Sick Day`, context:`Checking in on a classmate who missed school.`, sentences:[\n    { sp:`A`, tw:`<ruby><span class=\"rb\">\u4f60<\/span><rt>n\u01d0<\/rt><\/ruby><ruby><span class=\"rb\">\u600e\u9ebc<\/span><rt>z\u011bnme<\/rt><\/ruby><ruby><span class=\"rb\">\u6c92<\/span><rt>m\u00e9i<\/rt><\/ruby><ruby><span class=\"rb\">\u4f86<\/span><rt>l\u00e1i<\/rt><\/ruby>{{B:no}}<ruby><span class=\"rb\">\u4e0a\u8ab2<\/span><rt>sh\u00e0ngk\u00e8<\/rt><\/ruby>\uff1f`, cn:`<ruby><span class=\"rb\">\u4f60<\/span><rt>n\u01d0<\/rt><\/ruby><ruby><span class=\"rb\">\u600e\u4e48<\/span><rt>z\u011bnme<\/rt><\/ruby><ruby><span class=\"rb\">\u6ca1<\/span><rt>m\u00e9i<\/rt><\/ruby><ruby><span class=\"rb\">\u6765<\/span><rt>l\u00e1i<\/rt><\/ruby>{{B:no}}<ruby><span class=\"rb\">\u4e0a\u8bfe<\/span><rt>sh\u00e0ngk\u00e8<\/rt><\/ruby>\uff1f`, en:`Why didn't you come to class?`, note:`\u6c92 m\u00e9i + V: the action didn't happen, so no \u4e86.`, notecn:`\u6ca1 m\u00e9i + V: the action didn't happen, so no \u4e86.` },\n    { sp:`B`, tw:`<ruby><span class=\"rb\">\u6211<\/span><rt>w\u01d2<\/rt><\/ruby><ruby><span class=\"rb\">\u6628\u5929<\/span><rt>zu\u00f3ti\u0101n<\/rt><\/ruby><ruby><span class=\"rb\">\u767c\u71d2<\/span><rt>f\u0101sh\u0101o<\/rt><\/ruby>{{B:le}}\uff0c<ruby><span class=\"rb\">\u4eca\u5929<\/span><rt>j\u012bnti\u0101n<\/rt><\/ruby><ruby><span class=\"rb\">\u597d<\/span><rt>h\u01ceo<\/rt><\/ruby><ruby><span class=\"rb\">\u4e00\u9ede<\/span><rt>y\u00ecdi\u01cen<\/rt><\/ruby>{{B:le}}\u3002`, cn:`<ruby><span class=\"rb\">\u6211<\/span><rt>w\u01d2<\/rt><\/ruby><ruby><span class=\"rb\">\u6628\u5929<\/span><rt>zu\u00f3ti\u0101n<\/rt><\/ruby><ruby><span class=\"rb\">\u53d1\u70e7<\/span><rt>f\u0101sh\u0101o<\/rt><\/ruby>{{B:le}}\uff0c<ruby><span class=\"rb\">\u4eca\u5929<\/span><rt>j\u012bnti\u0101n<\/rt><\/ruby><ruby><span class=\"rb\">\u597d<\/span><rt>h\u01ceo<\/rt><\/ruby><ruby><span class=\"rb\">\u4e00\u70b9<\/span><rt>y\u00ecdi\u01cen<\/rt><\/ruby>{{B:le}}\u3002`, en:`I had a fever yesterday. I'm a bit better today.`, note:`Both are changes in the situation: \u4e86\u2082.`, notecn:`Both are changes in the situation: \u4e86\u2082.` },\n    { sp:`A`, tw:`<ruby><span class=\"rb\">\u4f60<\/span><rt>n\u01d0<\/rt><\/ruby><ruby><span class=\"rb\">\u5403<\/span><rt>ch\u012b<\/rt><\/ruby><ruby><span class=\"rb\">\u85e5<\/span><rt>y\u00e0o<\/rt><\/ruby>{{B:le}}<ruby><span class=\"rb\">\u55ce<\/span><rt>ma<\/rt><\/ruby>\uff1f`, cn:`<ruby><span class=\"rb\">\u4f60<\/span><rt>n\u01d0<\/rt><\/ruby><ruby><span class=\"rb\">\u5403<\/span><rt>ch\u012b<\/rt><\/ruby><ruby><span class=\"rb\">\u836f<\/span><rt>y\u00e0o<\/rt><\/ruby>{{B:le}}<ruby><span class=\"rb\">\u5417<\/span><rt>ma<\/rt><\/ruby>\uff1f`, en:`Have you taken your medicine?`, note:`V + O + \u4e86\u55ce \u00b7 asking whether something has happened.`, notecn:`V + O + \u4e86\u5417 \u00b7 asking whether something has happened.` },\n    { sp:`B`, tw:`<ruby><span class=\"rb\">\u9084\u6c92<\/span><rt>h\u00e1im\u00e9i<\/rt><\/ruby><ruby><span class=\"rb\">\u5403<\/span><rt>ch\u012b<\/rt><\/ruby>{{B:no}}\uff0c<ruby><span class=\"rb\">\u6211<\/span><rt>w\u01d2<\/rt><\/ruby><ruby><span class=\"rb\">\u7b49\u4e00\u4e0b<\/span><rt>d\u011bngy\u00edxi\u00e0<\/rt><\/ruby><ruby><span class=\"rb\">\u518d<\/span><rt>z\u00e0i<\/rt><\/ruby><ruby><span class=\"rb\">\u5403<\/span><rt>ch\u012b<\/rt><\/ruby>{{B:no}}\u3002`, cn:`<ruby><span class=\"rb\">\u8fd8\u6ca1<\/span><rt>h\u00e1im\u00e9i<\/rt><\/ruby><ruby><span class=\"rb\">\u5403<\/span><rt>ch\u012b<\/rt><\/ruby>{{B:no}}\uff0c<ruby><span class=\"rb\">\u6211<\/span><rt>w\u01d2<\/rt><\/ruby><ruby><span class=\"rb\">\u7b49\u4e00\u4f1a\u513f<\/span><rt>d\u011bngy\u00edhu\u00ecr<\/rt><\/ruby><ruby><span class=\"rb\">\u518d<\/span><rt>z\u00e0i<\/rt><\/ruby><ruby><span class=\"rb\">\u5403<\/span><rt>ch\u012b<\/rt><\/ruby>{{B:no}}\u3002`, en:`Not yet. I'll take it in a bit.`, note:`\u9084\u6c92 h\u00e1i m\u00e9i + V: no \u4e86. A plan for later: no \u4e86 either.`, notecn:`\u8fd8\u6ca1 h\u00e1i m\u00e9i + V: no \u4e86. A plan for later: no \u4e86 either.` },\n    { sp:`A`, tw:`<ruby><span class=\"rb\">\u5225<\/span><rt>bi\u00e9<\/rt><\/ruby><ruby><span class=\"rb\">\u770b<\/span><rt>k\u00e0n<\/rt><\/ruby><ruby><span class=\"rb\">\u624b\u6a5f<\/span><rt>sh\u01d2uj\u012b<\/rt><\/ruby>{{B:le}}\uff0c<ruby><span class=\"rb\">\u5feb<\/span><rt>ku\u00e0i<\/rt><\/ruby><ruby><span class=\"rb\">\u53bb<\/span><rt>q\u00f9<\/rt><\/ruby><ruby><span class=\"rb\">\u7761\u89ba<\/span><rt>shu\u00ecji\u00e0o<\/rt><\/ruby>{{B:no}}<ruby><span class=\"rb\">\u5427<\/span><rt>ba<\/rt><\/ruby>\uff01`, cn:`<ruby><span class=\"rb\">\u522b<\/span><rt>bi\u00e9<\/rt><\/ruby><ruby><span class=\"rb\">\u770b<\/span><rt>k\u00e0n<\/rt><\/ruby><ruby><span class=\"rb\">\u624b\u673a<\/span><rt>sh\u01d2uj\u012b<\/rt><\/ruby>{{B:le}}\uff0c<ruby><span class=\"rb\">\u5feb<\/span><rt>ku\u00e0i<\/rt><\/ruby><ruby><span class=\"rb\">\u53bb<\/span><rt>q\u00f9<\/rt><\/ruby><ruby><span class=\"rb\">\u7761\u89c9<\/span><rt>shu\u00ecji\u00e0o<\/rt><\/ruby>{{B:no}}<ruby><span class=\"rb\">\u5427<\/span><rt>ba<\/rt><\/ruby>\uff01`, en:`Stop looking at your phone and go to sleep!`, note:`\u5225\u2026\u4e86 bi\u00e9 \u2026 le: stop doing it. A suggestion with \u5427 ba takes no \u4e86.`, notecn:`\u522b\u2026\u4e86 bi\u00e9 \u2026 le: stop doing it. A suggestion with \u5427 ba takes no \u4e86.` }\n  ] },\n  { title:`Late for the Movie`, context:`One friend is waiting outside the cinema.`, sentences:[\n    { sp:`A`, tw:`<ruby><span class=\"rb\">\u4f60<\/span><rt>n\u01d0<\/rt><\/ruby><ruby><span class=\"rb\">\u5728<\/span><rt>z\u00e0i<\/rt><\/ruby><ruby><span class=\"rb\">\u54ea\u88e1<\/span><rt>n\u01cel\u01d0<\/rt><\/ruby>\uff1f<ruby><span class=\"rb\">\u96fb\u5f71<\/span><rt>di\u00e0ny\u01d0ng<\/rt><\/ruby><ruby><span class=\"rb\">\u5feb<\/span><rt>ku\u00e0i<\/rt><\/ruby><ruby><span class=\"rb\">\u958b\u59cb<\/span><rt>k\u0101ish\u01d0<\/rt><\/ruby>{{B:le}}\uff01`, cn:`<ruby><span class=\"rb\">\u4f60<\/span><rt>n\u01d0<\/rt><\/ruby><ruby><span class=\"rb\">\u5728<\/span><rt>z\u00e0i<\/rt><\/ruby><ruby><span class=\"rb\">\u54ea\u91cc<\/span><rt>n\u01cel\u01d0<\/rt><\/ruby>\uff1f<ruby><span class=\"rb\">\u7535\u5f71<\/span><rt>di\u00e0ny\u01d0ng<\/rt><\/ruby><ruby><span class=\"rb\">\u5feb<\/span><rt>ku\u00e0i<\/rt><\/ruby><ruby><span class=\"rb\">\u5f00\u59cb<\/span><rt>k\u0101ish\u01d0<\/rt><\/ruby>{{B:le}}\uff01`, en:`Where are you? The movie is about to start!`, note:`\u5feb ku\u00e0i + V + \u4e86 \u00b7 about to happen.`, notecn:`\u5feb ku\u00e0i + V + \u4e86 \u00b7 about to happen.` },\n    { sp:`B`, tw:`<ruby><span class=\"rb\">\u5c0d\u4e0d\u8d77<\/span><rt>du\u00ecbuq\u01d0<\/rt><\/ruby>\uff0c<ruby><span class=\"rb\">\u5916\u9762<\/span><rt>w\u00e0imi\u00e0n<\/rt><\/ruby><ruby><span class=\"rb\">\u4e0b\u96e8<\/span><rt>xi\u00e0y\u01d4<\/rt><\/ruby>{{B:le}}\uff0c<ruby><span class=\"rb\">\u6211<\/span><rt>w\u01d2<\/rt><\/ruby><ruby><span class=\"rb\">\u6c92<\/span><rt>m\u00e9i<\/rt><\/ruby><ruby><span class=\"rb\">\u5e36<\/span><rt>d\u00e0i<\/rt><\/ruby>{{B:no}}<ruby><span class=\"rb\">\u5098<\/span><rt>s\u01cen<\/rt><\/ruby>\u3002`, cn:`<ruby><span class=\"rb\">\u5bf9\u4e0d\u8d77<\/span><rt>du\u00ecbuq\u01d0<\/rt><\/ruby>\uff0c<ruby><span class=\"rb\">\u5916\u9762<\/span><rt>w\u00e0imi\u00e0n<\/rt><\/ruby><ruby><span class=\"rb\">\u4e0b\u96e8<\/span><rt>xi\u00e0y\u01d4<\/rt><\/ruby>{{B:le}}\uff0c<ruby><span class=\"rb\">\u6211<\/span><rt>w\u01d2<\/rt><\/ruby><ruby><span class=\"rb\">\u6ca1<\/span><rt>m\u00e9i<\/rt><\/ruby><ruby><span class=\"rb\">\u5e26<\/span><rt>d\u00e0i<\/rt><\/ruby>{{B:no}}<ruby><span class=\"rb\">\u4f1e<\/span><rt>s\u01cen<\/rt><\/ruby>\u3002`, en:`Sorry, it's raining and I didn't bring an umbrella.`, note:`\u4e0b\u96e8\u4e86 xi\u00e0 y\u01d4 le: it started raining (\u4e86\u2082). \u6c92 m\u00e9i + V: no \u4e86.`, notecn:`\u4e0b\u96e8\u4e86 xi\u00e0 y\u01d4 le: it started raining (\u4e86\u2082). \u6ca1 m\u00e9i + V: no \u4e86.` },\n    { sp:`B`, tw:`<ruby><span class=\"rb\">\u597d<\/span><rt>h\u01ceo<\/rt><\/ruby><ruby><span class=\"rb\">\u4e86<\/span><rt>le<\/rt><\/ruby>\uff0c<ruby><span class=\"rb\">\u6211<\/span><rt>w\u01d2<\/rt><\/ruby><ruby><span class=\"rb\">\u5230<\/span><rt>d\u00e0o<\/rt><\/ruby>{{B:no}}<ruby><span class=\"rb\">\u9580\u53e3<\/span><rt>m\u00e9nk\u01d2u<\/rt><\/ruby>{{B:le}}\uff01`, cn:`<ruby><span class=\"rb\">\u597d<\/span><rt>h\u01ceo<\/rt><\/ruby><ruby><span class=\"rb\">\u4e86<\/span><rt>le<\/rt><\/ruby>\uff0c<ruby><span class=\"rb\">\u6211<\/span><rt>w\u01d2<\/rt><\/ruby><ruby><span class=\"rb\">\u5230<\/span><rt>d\u00e0o<\/rt><\/ruby>{{B:no}}<ruby><span class=\"rb\">\u95e8\u53e3<\/span><rt>m\u00e9nk\u01d2u<\/rt><\/ruby>{{B:le}}\uff01`, en:`OK, I'm at the entrance now!`, note:`Arriving: \u4e86\u2082 at the end, not after \u5230 d\u00e0o.`, notecn:`Arriving: \u4e86\u2082 at the end, not after \u5230 d\u00e0o.` },\n    { sp:`A`, tw:`<ruby><span class=\"rb\">\u6211<\/span><rt>w\u01d2<\/rt><\/ruby><ruby><span class=\"rb\">\u5df2\u7d93<\/span><rt>y\u01d0j\u012bng<\/rt><\/ruby><ruby><span class=\"rb\">\u9032\u53bb<\/span><rt>j\u00ecnq\u00f9<\/rt><\/ruby>{{B:le}}\uff0c<ruby><span class=\"rb\">\u4f60<\/span><rt>n\u01d0<\/rt><\/ruby><ruby><span class=\"rb\">\u5feb<\/span><rt>ku\u00e0i<\/rt><\/ruby><ruby><span class=\"rb\">\u4f86<\/span><rt>l\u00e1i<\/rt><\/ruby><ruby><span class=\"rb\">\u5427<\/span><rt>ba<\/rt><\/ruby>\uff01`, cn:`<ruby><span class=\"rb\">\u6211<\/span><rt>w\u01d2<\/rt><\/ruby><ruby><span class=\"rb\">\u5df2\u7ecf<\/span><rt>y\u01d0j\u012bng<\/rt><\/ruby><ruby><span class=\"rb\">\u8fdb\u53bb<\/span><rt>j\u00ecnq\u00f9<\/rt><\/ruby>{{B:le}}\uff0c<ruby><span class=\"rb\">\u4f60<\/span><rt>n\u01d0<\/rt><\/ruby><ruby><span class=\"rb\">\u5feb<\/span><rt>ku\u00e0i<\/rt><\/ruby><ruby><span class=\"rb\">\u6765<\/span><rt>l\u00e1i<\/rt><\/ruby><ruby><span class=\"rb\">\u5427<\/span><rt>ba<\/rt><\/ruby>\uff01`, en:`I've already gone in. Hurry up!`, note:`\u5df2\u7d93 y\u01d0j\u012bng \u2026 \u4e86: it has already happened.`, notecn:`\u5df2\u7ecf y\u01d0j\u012bng \u2026 \u4e86: it has already happened.` }\n  ] },\n  { title:`Good News`, context:`Catching up with a friend who just got married.`, sentences:[\n    { sp:`A`, tw:`<ruby><span class=\"rb\">\u807d\u8aaa<\/span><rt>t\u012bngshu\u014d<\/rt><\/ruby><ruby><span class=\"rb\">\u4f60<\/span><rt>n\u01d0<\/rt><\/ruby><ruby><span class=\"rb\">\u7d50\u5a5a<\/span><rt>ji\u00e9h\u016bn<\/rt><\/ruby>{{B:le}}\uff01<ruby><span class=\"rb\">\u606d\u559c<\/span><rt>g\u014dngx\u01d0<\/rt><\/ruby>\uff01`, cn:`<ruby><span class=\"rb\">\u542c\u8bf4<\/span><rt>t\u012bngshu\u014d<\/rt><\/ruby><ruby><span class=\"rb\">\u4f60<\/span><rt>n\u01d0<\/rt><\/ruby><ruby><span class=\"rb\">\u7ed3\u5a5a<\/span><rt>ji\u00e9h\u016bn<\/rt><\/ruby>{{B:le}}\uff01<ruby><span class=\"rb\">\u606d\u559c<\/span><rt>g\u014dngx\u01d0<\/rt><\/ruby>\uff01`, en:`I heard you got married! Congratulations!`, note:`A new situation: \u4e86\u2082.`, notecn:`A new situation: \u4e86\u2082.` },\n    { sp:`B`, tw:`<ruby><span class=\"rb\">\u8b1d\u8b1d<\/span><rt>xi\u00e8xie<\/rt><\/ruby>\uff01<ruby><span class=\"rb\">\u6211<\/span><rt>w\u01d2<\/rt><\/ruby><ruby><span class=\"rb\">\u5148\u751f<\/span><rt>xi\u0101nsheng<\/rt><\/ruby><ruby><span class=\"rb\">\u662f<\/span><rt>sh\u00ec<\/rt><\/ruby>{{B:no}}<ruby><span class=\"rb\">\u65e5\u672c\u4eba<\/span><rt>r\u00ecb\u011bnr\u00e9n<\/rt><\/ruby>\u3002`, cn:`<ruby><span class=\"rb\">\u8c22\u8c22<\/span><rt>xi\u00e8xie<\/rt><\/ruby>\uff01<ruby><span class=\"rb\">\u6211<\/span><rt>w\u01d2<\/rt><\/ruby><ruby><span class=\"rb\">\u8001\u516c<\/span><rt>l\u01ceog\u014dng<\/rt><\/ruby><ruby><span class=\"rb\">\u662f<\/span><rt>sh\u00ec<\/rt><\/ruby>{{B:no}}<ruby><span class=\"rb\">\u65e5\u672c\u4eba<\/span><rt>r\u00ecb\u011bnr\u00e9n<\/rt><\/ruby>\u3002`, en:`Thanks! My husband is Japanese.`, note:`\u662f sh\u00ec never takes \u4e86\u2081.`, notecn:`\u662f sh\u00ec never takes \u4e86\u2081.` },\n    { sp:`A`, tw:`<ruby><span class=\"rb\">\u4f60\u5011<\/span><rt>n\u01d0men<\/rt><\/ruby><ruby><span class=\"rb\">\u5728\u4e00\u8d77<\/span><rt>z\u00e0iy\u00ecq\u01d0<\/rt><\/ruby><ruby><span class=\"rb\">\u591a\u4e45<\/span><rt>du\u014dji\u01d4<\/rt><\/ruby>{{B:le}}\uff1f`, cn:`<ruby><span class=\"rb\">\u4f60\u4eec<\/span><rt>n\u01d0men<\/rt><\/ruby><ruby><span class=\"rb\">\u5728\u4e00\u8d77<\/span><rt>z\u00e0iy\u00ecq\u01d0<\/rt><\/ruby><ruby><span class=\"rb\">\u591a\u4e45<\/span><rt>du\u014dji\u01d4<\/rt><\/ruby>{{B:le}}\uff1f`, en:`How long have you been together?`, note:`How long up to now: \u4e86\u2082 at the end.`, notecn:`How long up to now: \u4e86\u2082 at the end.` },\n    { sp:`B`, tw:`<ruby><span class=\"rb\">\u5df2\u7d93<\/span><rt>y\u01d0j\u012bng<\/rt><\/ruby><ruby><span class=\"rb\">\u4e94<\/span><rt>w\u01d4<\/rt><\/ruby><ruby><span class=\"rb\">\u5e74<\/span><rt>ni\u00e1n<\/rt><\/ruby>{{B:le}}\u3002`, cn:`<ruby><span class=\"rb\">\u5df2\u7ecf<\/span><rt>y\u01d0j\u012bng<\/rt><\/ruby><ruby><span class=\"rb\">\u4e94<\/span><rt>w\u01d4<\/rt><\/ruby><ruby><span class=\"rb\">\u5e74<\/span><rt>ni\u00e1n<\/rt><\/ruby>{{B:le}}\u3002`, en:`Five years already.`, note:`\u5df2\u7d93 y\u01d0j\u012bng + time + \u4e86 \u00b7 up to now.`, notecn:`\u5df2\u7ecf y\u01d0j\u012bng + time + \u4e86 \u00b7 up to now.` },\n    { sp:`A`, tw:`<ruby><span class=\"rb\">\u4f60\u5011<\/span><rt>n\u01d0men<\/rt><\/ruby><ruby><span class=\"rb\">\u4ee5\u5f8c<\/span><rt>y\u01d0h\u00f2u<\/rt><\/ruby><ruby><span class=\"rb\">\u60f3<\/span><rt>xi\u01ceng<\/rt><\/ruby><ruby><span class=\"rb\">\u5728<\/span><rt>z\u00e0i<\/rt><\/ruby>{{B:no}}<ruby><span class=\"rb\">\u54ea\u88e1<\/span><rt>n\u01cel\u01d0<\/rt><\/ruby><ruby><span class=\"rb\">\u751f\u6d3b<\/span><rt>sh\u0113nghu\u00f3<\/rt><\/ruby>\uff1f`, cn:`<ruby><span class=\"rb\">\u4f60\u4eec<\/span><rt>n\u01d0men<\/rt><\/ruby><ruby><span class=\"rb\">\u4ee5\u540e<\/span><rt>y\u01d0h\u00f2u<\/rt><\/ruby><ruby><span class=\"rb\">\u60f3<\/span><rt>xi\u01ceng<\/rt><\/ruby><ruby><span class=\"rb\">\u5728<\/span><rt>z\u00e0i<\/rt><\/ruby>{{B:no}}<ruby><span class=\"rb\">\u54ea\u91cc<\/span><rt>n\u01cel\u01d0<\/rt><\/ruby><ruby><span class=\"rb\">\u751f\u6d3b<\/span><rt>sh\u0113nghu\u00f3<\/rt><\/ruby>\uff1f`, en:`Where do you want to live in the future?`, note:`\u5728 z\u00e0i never takes \u4e86.`, notecn:`\u5728 z\u00e0i never takes \u4e86.` },\n    { sp:`B`, tw:`<ruby><span class=\"rb\">\u6211\u5011<\/span><rt>w\u01d2men<\/rt><\/ruby><ruby><span class=\"rb\">\u9084\u6c92<\/span><rt>h\u00e1im\u00e9i<\/rt><\/ruby><ruby><span class=\"rb\">\u6c7a\u5b9a<\/span><rt>ju\u00e9d\u00ecng<\/rt><\/ruby>{{B:no}}\u3002`, cn:`<ruby><span class=\"rb\">\u6211\u4eec<\/span><rt>w\u01d2men<\/rt><\/ruby><ruby><span class=\"rb\">\u8fd8\u6ca1<\/span><rt>h\u00e1im\u00e9i<\/rt><\/ruby><ruby><span class=\"rb\">\u51b3\u5b9a<\/span><rt>ju\u00e9d\u00ecng<\/rt><\/ruby>{{B:no}}\u3002`, en:`We haven't decided yet.`, note:`\u9084\u6c92 h\u00e1i m\u00e9i + V: no \u4e86.`, notecn:`\u8fd8\u6ca1 h\u00e1i m\u00e9i + V: no \u4e86.` }\n  ] }\n];\n\n  var total = 0, solved = 0;\n\n  function buildBlankHTML(key, script){\n    var btns = ORDER.map(function(k){\n      var t = (k === \"no\") ? ' title=\"no \u4e86\"' : '';\n      return '<button data-c=\"'+k+'\"'+t+'>'+WORDS[k].label+'<\/button>';\n    }).join(\"\");\n    var filled = (key === \"le\")\n      ? '<ruby class=\"filled\"><span class=\"rb\">'+WORDS.le[script]+'<\/span><rt>le<\/rt><\/ruby>'\n      : '<span class=\"filled none\">\u2014<\/span>';\n    var msg = '<span class=\"jcz-wrong-msg\">Not quite \u2014 try again<\/span>';\n    return '<span class=\"blank\" data-answer=\"'+key+'\">'+btns+filled+msg+'<\/span>';\n  }\n\n  function buildSentenceHTML(s){\n    var twParts = s.tw.split(\/\\{\\{B:(\\w+)\\}\\}\/);\n    var cnParts = s.cn.split(\/\\{\\{B:(\\w+)\\}\\}\/);\n    var zhTW = \"\", zhCN = \"\", n = 0;\n    for (var i=0;i<twParts.length;i++){\n      if (i % 2 === 0){\n        zhTW += twParts[i];\n        zhCN += cnParts[i];\n      } else {\n        total++; n++;\n        zhTW += buildBlankHTML(twParts[i], 'tw');\n        zhCN += buildBlankHTML(cnParts[i], 'cn');\n      }\n    }\n    var speaker = s.sp ? '<span class=\"jcz-speaker\">'+s.sp+'<\/span>' : '';\n    return '<div class=\"jcz-sentence\" data-n=\"'+n+'\">'+\n      '<div class=\"jcz-zh\">'+speaker+'<span class=\"jcz-zh-tw\">'+zhTW+'<\/span><span class=\"jcz-zh-cn\">'+zhCN+'<\/span><\/div>'+\n      '<div class=\"jcz-en\">'+s.en+'<\/div>'+\n      '<div class=\"jcz-note\"><span class=\"jcz-zh-tw\">'+s.note+'<\/span><span class=\"jcz-zh-cn\">'+s.notecn+'<\/span><\/div>'+\n    '<\/div>';\n  }\n\n  var html = \"\";\n  SCENARIOS.forEach(function(sc, idx){\n    html += '<div class=\"jcz-scenario\">'+\n      '<div class=\"jcz-sc-head\"><span class=\"jcz-sc-num\">Scene '+(idx+1)+'<\/span>'+\n      '<h3 class=\"jcz-sc-title\">'+sc.title+'<\/h3><\/div>'+\n      '<p class=\"jcz-sc-context\">'+sc.context+'<\/p>'+\n      sc.sentences.map(buildSentenceHTML).join(\"\")+\n    '<\/div>';\n  });\n  document.getElementById('jcz-le-scenarios').innerHTML = html;\n  document.getElementById('jcz-le-total').textContent = total;\n\n  function updateScore(){\n    document.getElementById('jcz-le-solved').textContent = solved;\n  }\n\n  \/\/ A blank appears twice (Traditional + Simplified); solving one solves its twin.\n  function twinBlanks(blank){\n    var sentence = blank.closest('.jcz-sentence');\n    var own = blank.closest('.jcz-zh-tw') || blank.closest('.jcz-zh-cn');\n    var idx = Array.prototype.indexOf.call(own.querySelectorAll('.blank'), blank);\n    var list = [];\n    sentence.querySelectorAll('.jcz-zh .jcz-zh-tw, .jcz-zh .jcz-zh-cn').forEach(function(side){\n      var b = side.querySelectorAll('.blank')[idx];\n      if (b) list.push(b);\n    });\n    return list;\n  }\n\n  function checkSentence(sentence){\n    var side = sentence.querySelector('.jcz-zh .jcz-zh-tw');\n    var all = side.querySelectorAll('.blank').length;\n    var done = side.querySelectorAll('.blank.solved').length;\n    if (all === done) sentence.classList.add('done');\n  }\n\n  root.addEventListener('click', function(e){\n    var btn = e.target.closest('.blank button');\n    if (!btn) return;\n    var blank = btn.closest('.blank');\n    if (blank.classList.contains('solved')) return;\n    var answer = blank.getAttribute('data-answer');\n    if (btn.getAttribute('data-c') === answer){\n      twinBlanks(blank).forEach(function(b){ b.classList.add('solved'); });\n      solved++;\n      updateScore();\n      checkSentence(blank.closest('.jcz-sentence'));\n    } else {\n      btn.classList.add('wrong');\n      var msg = blank.querySelector('.jcz-wrong-msg');\n      msg.classList.add('show');\n      setTimeout(function(){\n        btn.classList.remove('wrong');\n        msg.classList.remove('show');\n      }, 900);\n    }\n  });\n\n  document.getElementById('jcz-le-reset').addEventListener('click', function(){\n    root.querySelectorAll('.blank.solved').forEach(function(b){ b.classList.remove('solved'); });\n    root.querySelectorAll('.jcz-sentence.done').forEach(function(s){ s.classList.remove('done'); });\n    solved = 0;\n    updateScore();\n  });\n\n  var seg = root.querySelector('.jcz-seg[data-role=\"mode\"]');\n  seg.addEventListener('click', function(e){\n    var b = e.target.closest('button');\n    if (!b) return;\n    seg.querySelectorAll('button').forEach(function(x){ x.classList.remove('active'); });\n    b.classList.add('active');\n    root.classList.toggle('mode-key', b.getAttribute('data-val') === 'key');\n  });\n\n  var enSeg = root.querySelector('.jcz-seg[data-role=\"english\"]');\n  enSeg.addEventListener('click', function(e){\n    var b = e.target.closest('button');\n    if (!b) return;\n    enSeg.querySelectorAll('button').forEach(function(x){ x.classList.remove('active'); });\n    b.classList.add('active');\n    root.classList.toggle('hide-en', b.getAttribute('data-val') === 'hide');\n  });\n\n  \/\/ ---- follow the site's Traditional\/Simplified toggle ----\n  var refTW = root.querySelector('.jcz-ref .lang-zh-TW');\n  var refCN = root.querySelector('.jcz-ref .lang-zh-CN');\n  function syncScript(){\n    var cnShown = false;\n    if (refTW) {\n      if (window.getComputedStyle(refTW).display === 'none') cnShown = true;\n    }\n    if (refCN) {\n      if (window.getComputedStyle(refCN).display === 'none') cnShown = false;\n    }\n    root.classList.toggle('show-cn', cnShown);\n  }\n  syncScript();\n  if (window.MutationObserver) {\n    var mo = new MutationObserver(syncScript);\n    if (refTW) mo.observe(refTW, { attributes:true });\n    if (refCN) mo.observe(refCN, { attributes:true });\n  }\n  window.addEventListener('load', syncScript);\n  document.addEventListener('click', function(){ setTimeout(syncScript, 50); });\n\n  updateScore();\n})();\n<\/script>\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\/grammar\/\"><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>\u7e41\u7b80 Grammar Practice \u00b7 \u4e86 le \u4e86 le Practice Does this sentence need \u4e86 le here, or not? Each blank is a spot where \u4e86 might go. Pick \u4e86 if the sentence needs it, or \u2014 if it doesn&#8217;t. You&#8217;ll meet all the uses from the lesson: a completed action (\u4e86\u2081), a new situation (\u4e86\u2082),&#8230;<\/p>\n","protected":false},"author":2,"featured_media":0,"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":true,"_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":[15],"tags":[],"class_list":["post-18172","post","type-post","status-publish","format-standard","hentry","category-hsk2"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Practice \u4e86 le - OneDotDot Chinese<\/title>\n<meta name=\"description\" content=\"Free \u4e86 le practice for Chinese learners: 48 blanks in 7 real-life dialogues. Decide where \u4e86 goes and where it doesn\u2019t, with a short note on every answer.\" \/>\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\/2026\/10\/14\/practice-le\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Practice \u4e86 le - OneDotDot Chinese\" \/>\n<meta property=\"og:description\" content=\"Free \u4e86 le practice for Chinese learners: 48 blanks in 7 real-life dialogues. Decide where \u4e86 goes and where it doesn\u2019t, with a short note on every answer.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/tiffanysmandarin.com\/index.php\/2026\/10\/14\/practice-le\/\" \/>\n<meta property=\"og:site_name\" content=\"OneDotDot Chinese\" \/>\n<meta property=\"article:published_time\" content=\"2026-10-14T01:41:26+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-14T01:56:52+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2022\/06\/fcacd-buymeacoffee_red402x-300x58.png\" \/>\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=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/index.php\\\/2026\\\/10\\\/14\\\/practice-le\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/index.php\\\/2026\\\/10\\\/14\\\/practice-le\\\/\"},\"author\":{\"name\":\"tiffany\",\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/#\\\/schema\\\/person\\\/3556e1160fac98b190d03b8aa8604d99\"},\"headline\":\"Practice \u4e86 le\",\"datePublished\":\"2026-10-14T01:41:26+00:00\",\"dateModified\":\"2026-10-14T01:56:52+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/index.php\\\/2026\\\/10\\\/14\\\/practice-le\\\/\"},\"wordCount\":100,\"publisher\":{\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/#\\\/schema\\\/person\\\/3556e1160fac98b190d03b8aa8604d99\"},\"image\":{\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/index.php\\\/2026\\\/10\\\/14\\\/practice-le\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/tiffanysmandarin.com\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/fcacd-buymeacoffee_red402x-300x58.png\",\"articleSection\":[\"HSK 2\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/index.php\\\/2026\\\/10\\\/14\\\/practice-le\\\/\",\"url\":\"https:\\\/\\\/tiffanysmandarin.com\\\/index.php\\\/2026\\\/10\\\/14\\\/practice-le\\\/\",\"name\":\"Practice \u4e86 le - OneDotDot Chinese\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/index.php\\\/2026\\\/10\\\/14\\\/practice-le\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/index.php\\\/2026\\\/10\\\/14\\\/practice-le\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/tiffanysmandarin.com\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/fcacd-buymeacoffee_red402x-300x58.png\",\"datePublished\":\"2026-10-14T01:41:26+00:00\",\"dateModified\":\"2026-10-14T01:56:52+00:00\",\"description\":\"Free \u4e86 le practice for Chinese learners: 48 blanks in 7 real-life dialogues. Decide where \u4e86 goes and where it doesn\u2019t, with a short note on every answer.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/index.php\\\/2026\\\/10\\\/14\\\/practice-le\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/tiffanysmandarin.com\\\/index.php\\\/2026\\\/10\\\/14\\\/practice-le\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/index.php\\\/2026\\\/10\\\/14\\\/practice-le\\\/#primaryimage\",\"url\":\"https:\\\/\\\/tiffanysmandarin.com\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/fcacd-buymeacoffee_red402x.png\",\"contentUrl\":\"https:\\\/\\\/tiffanysmandarin.com\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/fcacd-buymeacoffee_red402x.png\",\"width\":3050,\"height\":587},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/index.php\\\/2026\\\/10\\\/14\\\/practice-le\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9801\",\"item\":\"https:\\\/\\\/tiffanysmandarin.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Practice \u4e86 le\"}]},{\"@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":"Practice \u4e86 le - OneDotDot Chinese","description":"Free \u4e86 le practice for Chinese learners: 48 blanks in 7 real-life dialogues. Decide where \u4e86 goes and where it doesn\u2019t, with a short note on every answer.","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\/2026\/10\/14\/practice-le\/","og_locale":"en_US","og_type":"article","og_title":"Practice \u4e86 le - OneDotDot Chinese","og_description":"Free \u4e86 le practice for Chinese learners: 48 blanks in 7 real-life dialogues. Decide where \u4e86 goes and where it doesn\u2019t, with a short note on every answer.","og_url":"https:\/\/tiffanysmandarin.com\/index.php\/2026\/10\/14\/practice-le\/","og_site_name":"OneDotDot Chinese","article_published_time":"2026-10-14T01:41:26+00:00","article_modified_time":"2026-10-14T01:56:52+00:00","og_image":[{"url":"http:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2022\/06\/fcacd-buymeacoffee_red402x-300x58.png","type":"","width":"","height":""}],"author":"tiffany","twitter_card":"summary_large_image","twitter_misc":{"Written by":"tiffany","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/tiffanysmandarin.com\/index.php\/2026\/10\/14\/practice-le\/#article","isPartOf":{"@id":"https:\/\/tiffanysmandarin.com\/index.php\/2026\/10\/14\/practice-le\/"},"author":{"name":"tiffany","@id":"https:\/\/tiffanysmandarin.com\/#\/schema\/person\/3556e1160fac98b190d03b8aa8604d99"},"headline":"Practice \u4e86 le","datePublished":"2026-10-14T01:41:26+00:00","dateModified":"2026-10-14T01:56:52+00:00","mainEntityOfPage":{"@id":"https:\/\/tiffanysmandarin.com\/index.php\/2026\/10\/14\/practice-le\/"},"wordCount":100,"publisher":{"@id":"https:\/\/tiffanysmandarin.com\/#\/schema\/person\/3556e1160fac98b190d03b8aa8604d99"},"image":{"@id":"https:\/\/tiffanysmandarin.com\/index.php\/2026\/10\/14\/practice-le\/#primaryimage"},"thumbnailUrl":"http:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2022\/06\/fcacd-buymeacoffee_red402x-300x58.png","articleSection":["HSK 2"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/tiffanysmandarin.com\/index.php\/2026\/10\/14\/practice-le\/","url":"https:\/\/tiffanysmandarin.com\/index.php\/2026\/10\/14\/practice-le\/","name":"Practice \u4e86 le - OneDotDot Chinese","isPartOf":{"@id":"https:\/\/tiffanysmandarin.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/tiffanysmandarin.com\/index.php\/2026\/10\/14\/practice-le\/#primaryimage"},"image":{"@id":"https:\/\/tiffanysmandarin.com\/index.php\/2026\/10\/14\/practice-le\/#primaryimage"},"thumbnailUrl":"http:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2022\/06\/fcacd-buymeacoffee_red402x-300x58.png","datePublished":"2026-10-14T01:41:26+00:00","dateModified":"2026-10-14T01:56:52+00:00","description":"Free \u4e86 le practice for Chinese learners: 48 blanks in 7 real-life dialogues. Decide where \u4e86 goes and where it doesn\u2019t, with a short note on every answer.","breadcrumb":{"@id":"https:\/\/tiffanysmandarin.com\/index.php\/2026\/10\/14\/practice-le\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/tiffanysmandarin.com\/index.php\/2026\/10\/14\/practice-le\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/tiffanysmandarin.com\/index.php\/2026\/10\/14\/practice-le\/#primaryimage","url":"https:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2022\/06\/fcacd-buymeacoffee_red402x.png","contentUrl":"https:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2022\/06\/fcacd-buymeacoffee_red402x.png","width":3050,"height":587},{"@type":"BreadcrumbList","@id":"https:\/\/tiffanysmandarin.com\/index.php\/2026\/10\/14\/practice-le\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9801","item":"https:\/\/tiffanysmandarin.com\/"},{"@type":"ListItem","position":2,"name":"Practice \u4e86 le"}]},{"@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":"","_links":{"self":[{"href":"https:\/\/tiffanysmandarin.com\/index.php\/wp-json\/wp\/v2\/posts\/18172","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=18172"}],"version-history":[{"count":3,"href":"https:\/\/tiffanysmandarin.com\/index.php\/wp-json\/wp\/v2\/posts\/18172\/revisions"}],"predecessor-version":[{"id":18177,"href":"https:\/\/tiffanysmandarin.com\/index.php\/wp-json\/wp\/v2\/posts\/18172\/revisions\/18177"}],"wp:attachment":[{"href":"https:\/\/tiffanysmandarin.com\/index.php\/wp-json\/wp\/v2\/media?parent=18172"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tiffanysmandarin.com\/index.php\/wp-json\/wp\/v2\/categories?post=18172"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tiffanysmandarin.com\/index.php\/wp-json\/wp\/v2\/tags?post=18172"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}