added overlay function for tarot cards

This commit is contained in:
2026-03-08 03:52:25 -07:00
parent 84b340d7d1
commit 78abb582dd
17 changed files with 4050 additions and 1175 deletions

View File

@@ -109,6 +109,19 @@
};
}
function dedupeTemplatesByKey(templates) {
const deduped = new Map();
(templates || []).forEach((template) => {
if (!template || !template.key) {
return;
}
deduped.set(template.key, template);
});
return [...deduped.values()];
}
function buildQuestionBank(referenceData, magickDataset, dynamicCategoryRegistry) {
const bank = quizQuestionBankBuiltins.buildBuiltInQuestionBank({
referenceData,
@@ -136,12 +149,13 @@
}
});
return bank;
return dedupeTemplatesByKey(bank);
}
window.QuizQuestionBank = {
buildQuestionBank,
createQuestionTemplate,
dedupeTemplatesByKey,
normalizeKey,
normalizeOption,
toTitleCase,