-
create Deck → FilePath → IO ()
-
create various functions to create generated decks
-
function to create input from function to generate decks + the chosen options
-
allow adding titles and stuff to structure a deck into an ordered lesson
-
create Input { files :: [FilePath], optRandom, optVerbose, etc } and rewrite input :: Args → Input
-
on console, move to the right the lesson and print the commands in the left column thus created
-
modify rawcard parsers so they keep whitespace intact after parsing the boundary of sides
-
créer Option = NoRand | …
-
puis créer options :: [Option] → config pour simplifier l’appel de teaching en: teaching $ input decks $ options [NoRand]
— extensions: . ajouter une répétition automatique de préfix/titres de la sorte: # foo : aze / rty @ xyz abc : wawa / bla équivaut à: : foo aze / rty @ foo xyz abc : wawa / bla le traitement pourra être très simplement récursif: - si titre rencontré: récupérer tout ce qui est indenté - appliquer l’algo général à cette sous-partie (moins l’indentation) - ajouter le titre partout, éventuellement réindenter pour le style
-
ajouter l’option d’afficher la réponse juste après la question sans attendre, afin de faire découvrir la leçon pour la première fois
-
ajouter un mode de tri pour décides des cartes à garder et ensuite à exporter dans un nouveau deck
-
créer une syntax pour lister le nombre de choses à se rappeler par carte, et l’afficher eg si une carte est de la forme: @ bidule .truc .autre truc teacher pourra afficher Q: bidule …? (two things) si une ligne ne commence par par */./etc, elle devrait etre ignoree par le compteur pour simplifier, on pourra choisir un symbol indiquant que toutes les lignes qui suivent jusqu’à une ligne vide doivent etre comptees, eg: @ foo . this is 1 this is 2
this is not 3 le comptage pourra etre affiche dans la marge
-
éliminer l’option "noloop", le programme peut être quitté à tout instant. clairement informer lorsque la fin de la leçon est atteinte
-
utiliser stdin pour récupérer les decks
-
système de tagging de sides des cartes, dépendant du deck en question
-
système de focus/tough ('review'??:
-
toutes les cartes tough doivent être épuisées au moins une fois par leçon
-
si il y a moins de cartes normales que 4*tough, n’afficher les tough qu’une fois
-
sinon, il faut trouver une fraction adaptée
-
afficher lorsqu’une carte est tough ou normale
-
supprimer une carte tough des cartes normales??
-