カードテンプレートに問題があります

Ankiは最近、カードテンプレートのミスを報告する際に厳格になりました。以前は、一部の問題を黙って無視していましたが、予期しない方法でテンプレートを表示していました。この変更は、ミスをより簡単に見つけられるようにするために行われました。

自分でカードテンプレートを編集していない場合、共有デッキをダウンロードした可能性が高く、その場合、元のデッキの作成者がテンプレート作成時にミスをした可能性があります。

テンプレートのミスを修正するには、カードテンプレート画面を開きます:

  • コンピュータ版では、問題のあるカードを編集し、「カード...」ボタンをクリックします
  • AnkiMobileでは、復習画面で問題のあるカードを表示中に歯車アイコンをタップし、「カードテンプレート」を選択します

ミスを修正すると、そのタイプのすべてのカードが更新されます。同じテンプレートを使用するすべてのカードに対して同じ変更を行う必要はありません。

何を変更する必要があるかは、表示されているメッセージによります。

「{{Field}} が見つかりましたが、『Field』という名前のフィールドは存在しません」

これは、テンプレートに存在しないフィールドの名前が含まれていることを示しています。問題を修正するには、カードテンプレート内の {{Field}} を見つけて削除してください。

「{{Field の中に }} がありません」

このメッセージは、テンプレート内に {{ があり、それに対応する }} がない場合に表示されます。例えば、テンプレートに

{{Field

この場合、次のように変更する必要があります

{{Field}}

{{/Field}} が見つかりません

これは、カードテンプレート内に {{#Field}} または {{^Field}} があり、それに対応する {{/Field}} がないことを意味します。テンプレートから {{#Field}} または {{^Field}} を削除することでエラーを修正できます。

{{/One}} が見つかりましたが、{{/Two}} が予期されました

条件付き置換は、開いた順序で閉じる必要があります。例えば、次のテンプレートは正しくありません:

{{#One}}
  {{#Two}}
    {{Three}}
  {{/One}}
{{/Two}}

問題を修正するには、テンプレートを次のように変更する必要があります:

{{#One}}
  {{#Two}}
    {{Three}}
  {{/Two}}
{{/One}}

{{/Field}} が見つかりましたが、{{#Field}} または {{^Field}} がありません

終了タグは開始タグと一致する必要があります。例えば、次のようなテンプレートは無効です。なぜなら、最初に {{#Two}} または {{^Two}} がないからです:

  {{Field}}
{{/Two}}

終了タグを削除することで修正できます:

{{Field}}