anki-apkg-generator
Version:
generate anki's apkg file by code
72 lines (62 loc) • 1.98 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
class Card {
constructor() {
_defineProperty(this, "css", '');
_defineProperty(this, "templates", []);
}
setCss() {
var css = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';
this.css = css;
return this;
}
setTemplates() {
var templates = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
this.templates = templates;
return this;
}
writeToDatabase(db, deckId, noteId, timestamp) {
db.update('insert or replace into cards values(:id,:nid,:did,:ord,:mod,:usn,:type,:queue,:due,:ivl,:factor,:reps,:lapses,:left,:odue,:odid,:flags,:data)', {
':id': db.getCardId(noteId, timestamp),
// integer primary key,
':nid': noteId,
// integer not null, note_id
':did': deckId,
// integer not null, deck_id
':ord': 0,
// integer not null, template_idx
':mod': db.getId('cards', 'mod', timestamp),
// integer not null, mtime_secs
':usn': -1,
// integer not null,
':type': 0,
// integer not null,
':queue': 0,
// integer not null,
':due': 179,
// integer not null,
':ivl': 0,
// integer not null, interval
':factor': 0,
// integer not null, ease_factor
':reps': 0,
// integer not null,
':lapses': 0,
// integer not null,
':left': 0,
// integer not null, remaining_steps
':odue': 0,
// integer not null, original_due
':odid': 0,
// integer not null, original_deck_id
':flags': 0,
// integer not null,
':data': '' // text not null
});
}
}
exports.default = Card;