anki-apkg-generator
Version:
generate anki's apkg file by code
53 lines (52 loc) • 1.35 kB
TypeScript
import type Card from './card';
import type Field from './field';
export declare enum ModelKinds {
Standard = 0,
Close = 1
}
export default class Model {
id: number;
name: string;
sticky: boolean;
rtl: boolean;
fields: Field[];
sortIndex: number;
kind: ModelKinds;
card: Card;
latexPre: string;
latexPost: string;
latexsvg: boolean;
constructor(card: Card);
setName(name: string): this;
setId(id: number): this;
setFields(fields: Field[]): this;
setSortIndex(index: number): this;
setRtl(rtl: boolean): this;
setSticky(sticky: boolean): this;
setLatexPre(latexPre: string): this;
setLatexPost(latexPost: string): this;
setLatexsvg(latexsvg: boolean): this;
setKind(type: ModelKinds): this;
toJSON(deckId: number): {
id: number;
name: string;
did: number;
type: ModelKinds;
mod: number;
usn: number;
flds: {
sticky: boolean;
rtl: boolean;
ord?: number | undefined;
name: string;
font?: string | undefined;
size?: number | undefined;
}[];
sortf: number;
tmpls: import("./card").Template[];
css: string;
latexPre: string;
latexPost: string;
latexsvg: boolean;
};
}