def make_cards_platypus(cardSize, cover, items, verbose=False):
"Generate q/a sides of quiz cards from a list of quiz items."
# cover and items are Platypus flowables!
cw, ch = cardSize
kwDict = {
"lm": 4 * mm,
"rm": 4 * mm,
"text": "",
"width": cw,
"height": ch,
"verbose": verbose
}
q_side = QuizCard(**kwDict)
a_side = QuizCard(**kwDict)
# first cover card
questions = cover
answers = []
# rest of the normal cards
for i, item in enumerate(items):
q, a = item["q"], item["a"]
q_side.text = questions
a_side.text = answers
yield q_side, a_side
questions = [Paragraph("Question:", fine)] + [q]
answers = [Paragraph("Answer %d:<br/><br/>" % (i + 1), fine)] + [a]
q_side = QuizCard(**kwDict)
a_side = QuizCard(**kwDict)
q_side.text = questions
a_side.text = answers
yield q_side, a_side
评论列表
文章目录