بررسیها و خطاها
وقتی تغییرات یک نوع یادداشت را ذخیره میکنید یا دستهای را برونبری میکنید، آنکی 2.1.45+ برخی خطاهای رایج را بررسی میکند. این خطاها بعداً هنگام مطالعه کارتهای آسیبدیده مشکل ایجاد میکنند؛ پس آنکی اجازه نمیدهد پیش از رفع آنها ادامه دهید.
مبانی
پیش از ادامه، مفاهیم کلیدی را ببینید.
بیشتر خطاهای زیر مستلزم تغییر نوع یادداشت/قالب کارت شما هستند. برای این کار:
- صفحه مرورگر (Browse) را باز کنید و به موارد سمت چپ نگاه کنید.
- نوع یادداشتی را که در پیام خطا آمده پیدا کنید. در صورت نیاز میتوانید از نوار جستوجو در بالا-چپ استفاده کنید.
- روی نوع یادداشت کلیک کنید تا کارتها/یادداشتهایش در سمت راست نمایش داده شوند.
- دکمه Cards... در بالای ناحیه ویرایش را بزنید تا صفحه قالبها باز شود.
مشکلات مشخص
خطای نحوی قالب
این نوع خطا نشاندهنده استفاده نادرست از نحو جایگزینی فیلد است.
میتوانید اشتباهها را در قالب با باز کردن صفحه قالبهای کارت اصلاح کنید:
- در نسخه رایانهای، یک کارتِ مشکلدار را ویرایش کنید و سپس روی دکمه Cards... کلیک کنید
- در AnkiMobile، هنگام مشاهده کارتِ مشکلدار در صفحه مطالعه، روی چرخدنده ضربه بزنید، سپس Card Template.
وقتی اشتباهی را اصلاح میکنید، همه کارتهای آن نوع بهروزرسانی میشوند — لازم نیست همین تغییر را برای هر کارتی که از قالب استفاده میکند تکرار کنید.
آنچه باید تغییر کند به پیامی که میگیرید بستگی دارد.
Found '{{Field}}', but there is no field called 'Field'
این نشان میدهد قالب شما نام فیلدی را در بر دارد که وجود ندارد. برای رفع مشکل، {{Field}} را درون قالب کارت پیدا و حذفش کنید.
Missing }} in {{Field
این پیام وقتی نشان داده میشود که {{ در قالب بدون }} متناظر پیدا شود. مثلاً اگر داشته باشید
{{Field
آنگاه باید به این تغییر کند
{{Field}}
Missing {{/Field}}
یعنی آنکی {{#Field}} یا {{^Field}} را در قالب کارت شما بدون {{/Field}} متناظر پیدا کرده است. حذف {{#Field}} یا {{^Field}} از قالب، خطا را رفع میکند.
Found {{/One}}, but expected {{/Two}}
جایگزینیهای شرطی باید به همان ترتیبی باز شدهاند بسته شوند. مثلاً قالب زیر نادرست است:
{{#One}}
{{#Two}}
{{Three}}
{{/One}}
{{/Two}}
برای رفع مشکل، قالب باید اینطور تغییر کند:
{{#One}}
{{#Two}}
{{Three}}
{{/Two}}
{{/One}}
Found {{/Field}}, but missing '{{#Field}}' or '{{^Field}}'
برچسبهای بستن باید با برچسبهای باز متناظر باشند. مثلاً موارد زیر نامعتبر است، چون {{#Two}} یا {{^Two}} در ابتدایش نیست:
{{Field}}
{{/Two}}
و با حذف برچسب بستن اصلاح میشود:
{{Field}}
رویهای یکسان
آنکی شما طوری تنظیم شده که برای هر ورودی دو پرسش یکسان بسازد. این میتواند رخ دهد اگر نوع کارت جدیدی بیفزایید بدون هیچ تغییری در آن. کارتهای یکسان بار کاری شما را دو برابر میکنند و زمانبندی آنکی را کماثرتر میسازند.
برای رفع این مشکل، صفحه قالبها را باز کنید و یکی از موارد تکراری را از بالا انتخاب کنید. سپس با دکمه بالا-راست، نوع کارتِ انتخابشده را حذف کنید. این کار همه کارتها/یادداشتهای تکراری که از آن نوع کارت استفاده میکردند را نیز حذف خواهد کرد.
خالیبودن روی کارت
آنکی کارتها را با ترکیب فیلدهایی که وارد کردهاید با قالبی که میگوید کدام فیلدها باید در روی کارت و پشت آن ظاهر شوند، نمایش میدهد. اگر پیامی دریافت کردید که روی کارتی خالی است، یعنی یا هیچکدام از فیلدهای موجود در قالبِ روی کارتان متنی ندارند، یا فیلدهایتان متن دارند اما هیچکدام در قالبِ روی کارت نیامدهاند. میتوانید این مشکل را با ویرایش کارت در نسخه رایانهای، کلیک روی Cards... و بررسیِ اینکه حداقل یک فیلدِ دارای متن در قالبِ روی کارت آمده باشد، رفع کنید. میتوانید با دکمه Add Field فیلدهای بیشتری بیفزایید.
اگر از نوع یادداشت Cloze استفاده میکنید، مطمئن شوید یک یا چند حذف اطلاعاتی در فیلد Text آوردهاید؛ مانند {{c1::some cloze-deleted text}}.
اگر از قابلیت تایپکردن پاسخ استفاده میکنید، مطمئن شوید فیلد دیگری را هم در روی کارت آوردهاید.
نبود پالایشگر cloze روی نوع یادداشت Cloze
قالبهای روی و پشتِ یک نوع یادداشت Cloze باید پالایشگر cloze داشته باشند. اگر یکی وجود ندارد، باید آن را دوباره بیفزایید تا آنکی بتواند کارتهای cloze را درست بسازد.
کارتهای خالی منفرد
هنگام ساختن cloze، هر شمارهٔ cloze به کارتی جداگانه تبدیل میشود. مثلاً مورد زیر سه کارت میسازد:
{{c1::This}} is a {{c2::sample}} {{c3::sentence}}.
اگر بعداً متن را ویرایش کنید و شمارهٔ clozeای را حذف یا تغییر دهید، کارتِ ساختهشدهٔ قبلی ممکن است خالی شود. مثلاً:
{{c1::This}} is a {{c2::sample}}
و
{{c1::This}} is a {{c2::sample}} {{c1::sentence}}.
هر دو تغییریاند که کارت ۳ را خالی میکنند. وقتی کارت ۳ را ببینید، پیامی میبینید که میگوید کارت خالی است و میتواند با عملکرد Empty Cards پاکسازی شود. به آن عملکرد از طریق منوی Tools پنجره اصلی نسخه رایانهای دسترسی دارید و میتوانید با آن کارتهای خالی را حذف کنید. ابتدا کارتهای خالیٔ گزارششده را بررسی کنید و در صورت تردید، پیش از ادامه با مورد منوی File>Export یک نسخه پشتیبان بسازید.
خالیبودن همه کارتهای cloze
اگر بهطور تصادفی قالب کارتتان را تغییر دهید، ممکن است مانع ظاهرشدن هرگونه حذف اطلاعاتی شود. اگر چنین شده، یکی از این کارتهای مشکلدار را ویرایش کنید و نام اولین فیلد را یادداشت کنید — معمولاً "Text" نام دارد. سپس:
-
روی دکمه Cards... کلیک کنید
-
متنِ روی را با این جایگزین کنید
{{cloze:Text}} -
متنِ پشت را نیز با همین جایگزین کنید.
اگر فیلد شما نامی جز Text داشت، بهجای Text نام فیلد را بگذارید.