Scrapboxを使ったAnkiデータ構築案:穴埋め特化ver:deck
updatedの設定のみ省略した
副作用が密結合だと応用が利かないしテストもしにくい
副作用とロジックを分離する
code:sample.ts
import { parseDeck } from "./mod.ts";
import { getTable } from "../scrapbox-userscript-std/rest.ts";
import { NotFoundError, NotMemberError, NotLoggedInError } from "../scrapbox-jp%2Ftypes/rest.ts";
const result = getTable(project, title, "deck");
if (result.ok) {
const parsed = parseDeck(result.value);
}