MC
MandarinClips Cinema Corpus

📐 Authentic Chinese Grammar Patterns

Master sentence formulas and structural variations in real spoken Chinese. Move beyond rigid textbook outlines.

🔍
17193 items

📐 不还在...呢吗

Formula: [主语/条件] + 不还在 + [动词/短语] + 呢吗

Function:

2 derived expressions 1 clips →

📐 看着挺…怎么这么

Formula: [主语/条件] + 看着挺 + [动词/短语] + 怎么这么

Function:

9 derived expressions 1 clips →

📐 能不…吗

Formula: [主语/条件] + 能不 + [动词/短语] + 吗

Function:

Core pattern 1 clips →

📐 连…都沒有

Formula: [主语/条件] + 连 + [动词/短语] + 都沒有

Function:

7 derived expressions 1 clips →

📐 替…道歉

Formula: [主语/条件] + 替 + [动词/短语] + 道歉

Function:

3 derived expressions 1 clips →

📐 等到…的那一天

Formula: [主语/条件] + 等到 + [动词/短语] + 的那一天

Function:

7 derived expressions 1 clips →

📐 有必要…吗

Formula: [主语/条件] + 有必要 + [动词/短语] + 吗

Function:

4 derived expressions 1 clips →

📐 拿...当正经事

Formula: [主语/条件] + 拿 + [动词/短语] + 当正经事

Function:

7 derived expressions 1 clips →

📐 没把...当正经事儿

Formula: [主语/条件] + 没把 + [动词/短语] + 当正经事儿

Function:

2 derived expressions 1 clips →

📐 要知道...咋样了

Formula: [主语/条件] + 要知道 + [动词/短语] + 咋样了

Function:

10 derived expressions 1 clips →

📐 把...摇起来

Formula: [主语/条件] + 把 + [动词/短语] + 摇起来

Function:

9 derived expressions 1 clips →

📐 是不是...生气

Formula: [主语/条件] + 是不是 + [动词/短语] + 生气

Function:

7 derived expressions 1 clips →

📐 败在...上

Formula: [主语/条件] + 败在 + [动词/短语] + 上

Function:

11 derived expressions 1 clips →

📐 还不值得...呢

Formula: [主语/条件] + 还不值得 + [动词/短语] + 呢

Function:

6 derived expressions 1 clips →

📐 再...都不能

Formula: [主语/条件] + 再 + [动词/短语] + 都不能

Function:

4 derived expressions 1 clips →

📐 靠...养活

Formula: [主语/条件] + 靠 + [动词/短语] + 养活

Function:

7 derived expressions 1 clips →

📐 连...都忘了

Formula: [主语/条件] + 连 + [动词/短语] + 都忘了

Function:

3 derived expressions 1 clips →

📐 你知道...啥意思吗

Formula: [主语/条件] + 你知道 + [动词/短语] + 啥意思吗

Function:

7 derived expressions 1 clips →

📐 就算......也没有用

Formula: [主语/条件] + 就算 + [动词/短语] + 也没有用

Function:

8 derived expressions 1 clips →

📐 能不......吗

Formula: [主语/条件] + 能不 + [动词/短语] + 吗

Function:

4 derived expressions 1 clips →

📐 为什么要跟...联系

Formula: [主语/条件] + 为什么要跟 + [动词/短语] + 联系

Function:

5 derived expressions 1 clips →

📐 有必要......一下

Formula: [主语/条件] + 有必要 + [动词/短语] + 一下

Function:

8 derived expressions 1 clips →

📐 怕...给扔了

Formula: [主语/条件] + 怕 + [动词/短语] + 给扔了

Function:

9 derived expressions 1 clips →

📐 以...的体型,...是不太可能的

Formula: [条件] + 以 + [分句一] + 的体型, + [分句二] + 是不太可能的

Function:

2 derived expressions 1 clips →

📐 就是......的意思

Formula: [主语/条件] + 就是 + [动词/短语] + 的意思

Function:

4 derived expressions 1 clips →

📐 还没有......就......

Formula: [主语/条件] + 还没有 + [动词/短语] + 就

Function:

7 derived expressions 1 clips →

📐 证明......是对的

Formula: [主语/条件] + 证明 + [动词/短语] + 是对的

Function:

6 derived expressions 1 clips →

📐 一听到……就

Formula: [主语/条件] + 一听到 + [动词/短语] + 就

Function:

9 derived expressions 1 clips →

📐 不但...还得

Formula: [主语/条件] + 不但 + [动词/短语] + 还得

Function:

8 derived expressions 1 clips →

📐 不还有…吗

Formula: [主语/条件] + 不还有 + [动词/短语] + 吗

Function:

5 derived expressions 1 clips →
function openSubscriptionModal() { const modal = document.getElementById('subscription-modal'); if (modal) { modal.classList.remove('hidden'); modal.classList.add('flex'); document.body.style.overflow = 'hidden'; } } function closeSubscriptionModal() { const modal = document.getElementById('subscription-modal'); if (modal) { modal.classList.add('hidden'); modal.classList.remove('flex'); document.body.style.overflow = ''; } } document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeSubscriptionModal(); }); /** * 🚀 1. 生产级高可靠剪贴板复制器 (纯英文反馈) */ async function copyTextFromElement(btn, event) { if (event) { event.stopPropagation(); event.preventDefault(); } const text = btn.getAttribute('data-copy-text') || ''; if (!text) return; let success = false; if (navigator.clipboard && window.isSecureContext) { try { await navigator.clipboard.writeText(text); success = true; } catch (err) { console.warn('[Clipboard API failed, fallback]:', err); } } if (!success) { try { const textArea = document.createElement('textarea'); textArea.value = text; textArea.style.position = 'fixed'; textArea.style.left = '-9999px'; textArea.style.top = '-9999px'; textArea.setAttribute('readonly', ''); document.body.appendChild(textArea); textArea.focus(); textArea.select(); success = document.execCommand('copy'); document.body.removeChild(textArea); } catch (e) { console.error('[Clipboard unavailable]:', e); } } if (success) { const originalHtml = btn.innerHTML; btn.innerHTML = `✓ Copied`; setTimeout(() => { btn.innerHTML = originalHtml; }, 1500); } } /** * 🚀 2. 全局切片视频下载器 (纯英文状态反馈) */ async function downloadClipVideo(btn, videoUrl, filename) { if (!window.__USER_STATUS__ || !window.__USER_STATUS__.isPro) { openSubscriptionModal(); return; } if (!videoUrl || btn.dataset.loading === 'true') return; btn.dataset.loading = 'true'; const originalHtml = btn.innerHTML; btn.innerHTML = ` Downloading... `; try { const res = await fetch(videoUrl); if (!res.ok) throw new Error('Download failed'); const blob = await res.blob(); const blobUrl = window.URL.createObjectURL(blob); const a = document.createElement('a'); a.style.display = 'none'; a.href = blobUrl; a.download = filename || 'MandarinClips.mp4'; document.body.appendChild(a); a.click(); document.body.removeChild(a); window.URL.revokeObjectURL(blobUrl); btn.innerHTML = `✓ Saved`; setTimeout(() => { btn.innerHTML = originalHtml; delete btn.dataset.loading; }, 2000); } catch (err) { console.warn('[Download fallback]:', err); window.open(videoUrl, '_blank'); btn.innerHTML = originalHtml; delete btn.dataset.loading; } }