ساخت کارت

کارت‌های معکوس

می‌توانید ویدیویی درباره معکوس‌کردن کارت‌ها را در یوتیوب ببینید.

اگر می‌خواهید کارت‌هایی بسازید که در هر دو جهت کار کنند (مثلاً هم "ookii"→"big" و هم "big"→"ookii")، چند گزینه پیش روی شماست. ساده‌ترین آن‌ها انتخاب نوع یادداشت داخلی "Basic (and reversed card)" است. این نوع دو کارت می‌سازد؛ یکی در هر جهت.

اگر می‌خواهید فقط برای بخشی از مطالبتان کارت معکوس بسازید (شاید فقط بخواهید برای مهم‌ترین مطالب وقت گذاشته و معکوس‌هایشان را مطالعه کنید، یا برخی کارت‌هایتان در جهت معکوس بی‌معنا باشند)، می‌توانید نوع یادداشت "Basic (optional reversed card)" را انتخاب کنید. این نوع یادداشت وقتی فقط دو فیلد اول را پر کنید، تنها یک کارتِ رو به جلو می‌سازد؛ اگر علاوه بر آن در فیلد "Add Reverse" چیزی وارد کنید (مانند "y")، آنکی کارت معکوس هم می‌سازد. محتوای این فیلد هرگز روی کارت نمایش داده نمی‌شود.

ساخت و حذف کارت

آنکی کارت‌هایی با روی خالی نمی‌سازد. پس اگر "My Field" خالی بود و قالبِ رویِ کارتی فقط آن فیلد را در بر می‌داشت، آن کارت ساخته نمی‌شد.

وقتی یادداشتِ قبلاً افزوده‌شده‌ای را ویرایش می‌کنید، آنکی به‌طور خودکار کارت‌های اضافی را می‌سازد اگر پیش‌تر خالی بودند و حالا دیگر نیستند. اما اگر ویرایش‌هایتان برخی کارت‌ها را که پیش‌تر خالی نبودند خالی کرده باشد، آنکی آن‌ها را بلافاصله حذف نمی‌کند، چون این ممکن است به از دست رفتن تصادفی داده‌ها بینجامد. برای حذف کارت‌های خالی، در پنجره اصلی به Tools → Empty Cards بروید. فهرست کارت‌های خالی به شما نشان داده می‌شود و گزینه حذفشان را می‌یابید.

به‌دلیل شیوه کار ساخت کارت، امکان حذف دستی کارت‌های منفرد وجود ندارد، چون دفعه بعد که یادداشت ویرایش شود دوباره ساخته می‌شوند. در عوض، باید فیلدهای جایگزینی شرطیِ مربوط را خالی کنید و سپس از گزینه Empty Cards استفاده کنید.

آنکی برای ساخت کارت، فیلدهای ویژه یا متنِ غیرفیلد را در نظر نمی‌گیرد. پس اگر قالبِ روی شما این شکل بود و Country خالی بود، هیچ کارتی ساخته نمی‌شد:

Where is {{Country}} on the map?

ساخت گزینشی کارت

گاهی ممکن است بخواهید فقط برای بخشی از مطالبتان کارت اضافی بسازید؛ مثلاً سنجش توانایتان در به‌یادآوردی مهم‌ترین واژه‌های یک مجموعه. این کار را با افزودن فیلدی اضافی به یادداشت‌تان و گذاشتن متنی در آن (مانند "1") روی یادداشت‌هایی که کارتِ اضافی می‌خواهید، انجام می‌دهید. سپس در قالب کارت می‌توانید ساخته‌شدن کارت را به خالی‌نبودن آن فیلد وابسته کنید. برای اطلاعات بیشتر، بخش جایگزینی شرطی در پایین را ببینید.

جایگزینی شرطی

ممکن است درج متن، فیلد یا HTML مشخصی روی کارت‌ها فقط در صورتی که فیلدی خالی یا ناخالی باشد. یک مثال:

This text is always shown.

{{#FieldName}}
    This text is only shown if FieldName has text in it
{{/FieldName}}

{{^FieldName}}
    This text is only shown if FieldName is empty
{{/FieldName}}

یک مثال واقعی، نمایش یک برچسب فقط در صورتی است که فیلد خالی نباشد:

{{#Tags}}
    Tags: {{Tags}}
{{/Tags}}

یا فرض کنید می‌خواهید در صورت وجود یادداشت‌های اضافی در پشتِ کارت، فیلدی مشخص را در روی کارت به رنگ آبی نمایش دهید (شاید این واقعیت که یادداشتی هست، یادآورِ آن باشد که باید زمان بیشتری به فکر کردن درباره پاسخ بگذارید). می‌توانید فیلد را این‌طور استایل دهید:

{{#Notes}}
    <span style="color:blue;">
{{/Notes}}

{{FieldToFormat}}

{{#Notes}}
    </span>
{{/Notes}}

همچنین می‌توانید از جایگزینی شرطی برای کنترل اینکه کدام کارت‌ها ساخته شوند استفاده کنید. این کار از آن رو ممکن است که آنکی کارت‌هایی را که رویشان خالی می‌شد نمی‌سازد. مثلاً کارتی را در نظر بگیرید با دو فیلد در روی آن:

{{Expression}}
{{Notes}}

معمولاً اگر فیلد expression یا notes متنی داشت، کارتی ساخته می‌شد. اگر فقط در صورت خالی‌نبودن expression می‌خواهید کارت ساخته شود، می‌توانید قالب را به این تغییر دهید:

{{#Expression}}
    {{Expression}}
    {{Notes}}
{{/Expression}}

و اگر هر دو فیلد لازم بود، می‌توانید از دو جایگزینی شرطی استفاده کنید:

{{#Expression}}
    {{#Notes}}
        {{Expression}}
        {{Notes}}
    {{/Notes}}
{{/Expression}}

در نظر داشته باشید که این فقط وقتی کار می‌کند که کد جایگزینی شرطی را در رویِ کارت بگذارید؛ اگر این کار را در پشت انجام دهید، صرفاً کارت‌هایی با پشتِ خالی به دست می‌آورید. به همین ترتیب، چون این مکانیزم با بررسی خالی‌بودنِ فیلدِ روی کار است، مهم است مطمئن شوید «تمامِ» روی کارت را در جایگزینی شرطی می‌پیچید؛ مثلاً مورد زیر همان‌طور که انتظار دارید کار نمی‌کند:

{{#Expression}}
    {{Expression}}
{{/Expression}}
{{Notes}}

پشت‌های خالی

ساخت کارت فقط به روی کارت نگاه می‌کند. مثلاً اگر قالبِ رویِ این را داشته باشید:

{{Field 1}}

و قالب پشت:

{{Field 2}}

آنگاه اگر Field 1 ناخالی باشد، کارت ساخته می‌شود. اگر Field 2 خالی باشد، کارت همچنان ساخته می‌شود و پشتیِ خالی خواهید داشت.

اگر می‌خواهید از پشتِ خالی اجتناب کنید، باید فیلدی الزامی را به‌صورت شرطی در قالبِ روی بگذارید؛ مانند:

{{#Field 2}}
    {{Field 1}}
{{/Field 2}}

این تضمین می‌کند کارت فقط در صورتی ساخته شود که هم Field 2 و هم Field 1 ناخالی باشند.

افزودن یادداشت‌های خالی

وقتی در آنکی یادداشت جدیدی می‌افزایید، اگر قالب‌های کارت و فیلدهای یادداشت با هم هیچ کارتی نسازند، کارتی خالی با استفاده از اولین قالب ساخته می‌شود. این به شما اجازه می‌دهد حتی ناقص، مطلبی را بیفزایید و بعداً آن یا قالب را تغییر دهید تا معتبر شود. اگر نمی‌خواهید یادداشت خالی را نگه دارید، می‌توانید با عملکرد Empty Cards آن را حذف کنید.

قالب‌های Cloze

برای اطلاعات پیش‌زمینه، بخش حذف اطلاعاتی را ببینید.

نوع یادداشت cloze با انواع یادداشت معمولی متفاوت کار می‌کند. به‌جای شمار قابل تنظیمی از انواع کارت، یک نوع واحد دارد که میان همه حذف‌های اطلاعاتی یک یادداشت مشترک است.

همان‌طور که در بخش ساخت کارت در بالا گفته شد، ساخت کارت‌های معمولی به ناخالی‌بودن یک یا چند فیلد در پرسش وابسته است. انواع یادداشت حذف اطلاعاتی به شکل دیگری ساخته می‌شوند:

  • آنکی در قالبِ روی به‌دنبال یک یا چند جایگزینی cloze می‌گردد؛ مانند {{cloze:FieldName}}.

  • سپس در فیلد FieldName همه ارجاع‌های cloze را می‌یابد؛ مانند {{c1::text}}.

  • برای هر شمارهٔ جداگانه، کارتی ساخته می‌شود.

چون ساخت کارت برای کارت‌های حذف اطلاعاتی متفاوت کار می‌کند، برچسب‌های {{cloze:…​}} را نمی‌توان با نوع یادداشت معمولی استفاده کرد — آن‌ها فقط با نوع یادداشت cloze درست کار می‌کنند.

ساختِ شرطی فیلد ویژه‌ای فراهم می‌کند تا بتوانید بررسی کنید کدام کارت را رندر می‌کنید. مثلاً اگر بخواهید فیلد "hint1" را روی اولین cloze و فیلد "hint2" را روی دومین cloze نمایش دهید، می‌توانید از قالب زیر استفاده کنید:

{{cloze:Text}}

{{#c1}}
    {{Hint1}}
{{/c1}}

{{#c2}}
    {{Hint2}}
{{/c2}}