@notatki/core
Version:
A collection of tools for creating and syncing Anki notes from simple text files.
128 lines • 4.08 kB
TypeScript
export type Model = {
readonly name: string;
readonly id: number;
readonly cloze: boolean;
readonly fields: readonly ModelField[];
readonly cards: readonly ModelCard[];
readonly styling: string;
};
export type ModelField = {
readonly name: string;
readonly required: boolean;
};
export type ModelCard = {
readonly name: string;
readonly front: string;
readonly back: string;
};
export declare class ModelMap implements Iterable<Model> {
#private;
static readonly basic: {
readonly name: "Basic";
readonly id: 1607392319;
readonly cloze: false;
readonly fields: readonly [{
readonly name: "Front";
readonly required: true;
}, {
readonly name: "Back";
readonly required: true;
}];
readonly cards: readonly [{
readonly name: "Card 1";
readonly front: "{{Front}}";
readonly back: "{{FrontSide}}<hr>{{Back}}";
}];
readonly styling: "";
};
static readonly basicAndReversedCard: {
readonly name: "Basic (and reversed card)";
readonly id: 1607392320;
readonly cloze: false;
readonly fields: readonly [{
readonly name: "Front";
readonly required: true;
}, {
readonly name: "Back";
readonly required: true;
}];
readonly cards: readonly [{
readonly name: "Card 1";
readonly front: "{{Front}}";
readonly back: "{{FrontSide}}<hr>{{Back}}";
}, {
readonly name: "Card 2";
readonly front: "{{Back}}";
readonly back: "{{FrontSide}}<hr>{{Front}}";
}];
readonly styling: "";
};
static readonly basicOptionalReversedCard: {
readonly name: "Basic (optional reversed card)";
readonly id: 1607392321;
readonly cloze: false;
readonly fields: readonly [{
readonly name: "Front";
readonly required: true;
}, {
readonly name: "Back";
readonly required: true;
}, {
readonly name: "Add Reverse";
readonly required: false;
}];
readonly cards: readonly [{
readonly name: "Card 1";
readonly front: "{{Front}}";
readonly back: "{{FrontSide}}<hr>{{Back}}";
}, {
readonly name: "Card 2";
readonly front: "{{#Add Reverse}}{{Back}}{{/Add Reverse}}";
readonly back: "{{FrontSide}}<hr>{{Front}}";
}];
readonly styling: "";
};
static readonly basicTypeInAnswer: {
readonly name: "Basic (type in the answer)";
readonly id: 1607392322;
readonly cloze: false;
readonly fields: readonly [{
readonly name: "Front";
readonly required: true;
}, {
readonly name: "Back";
readonly required: true;
}];
readonly cards: readonly [{
readonly name: "Card 1";
readonly front: "{{Front}}<br>{{type:Back}}";
readonly back: "{{Front}}<hr>{{Back}}";
}];
readonly styling: "";
};
static readonly cloze: {
readonly name: "Cloze";
readonly id: 1607392323;
readonly cloze: true;
readonly fields: readonly [{
readonly name: "Text";
readonly required: true;
}, {
readonly name: "Back Extra";
readonly required: false;
}];
readonly cards: readonly [{
readonly name: "Cloze";
readonly front: "{{cloze:Text}}";
readonly back: "{{cloze:Text}}<br>{{Back Extra}}";
}];
readonly styling: "";
};
static readonly internal: readonly Model[];
constructor(initial?: Iterable<Model>);
[Symbol.iterator](): Iterator<Model>;
add(model: Model): this;
has(name: string): boolean;
get(name: string): Model | null;
}
//# sourceMappingURL=model.d.ts.map