From 791a83da34ff35f7dc159e7f8d5f060f02c6bc5a Mon Sep 17 00:00:00 2001 From: Florian Fischer Date: Tue, 4 Jan 2022 14:37:27 +0100 Subject: improve scripts * move more generic code handling data to data.py * fix markdown generation in generate_deck.py * make gen_hoverable_link more flexible by introducing callbacks to generate the relevant link components. * fix the link targets for hoverable links in the generated card markdown --- scripts/generate_deck.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'scripts/generate_deck.py') diff --git a/scripts/generate_deck.py b/scripts/generate_deck.py index 7003e750..8ccd12d0 100755 --- a/scripts/generate_deck.py +++ b/scripts/generate_deck.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 import argparse from pathlib import Path -from data import CARDS_TO_SETS +from data import name2set DECK_TEMPLATE = \ """\\documentclass[a4paper,landscape]{{article}} @@ -18,13 +18,13 @@ DECK_TEMPLATE = \ \\end{{document}}""" -def generate_markdown(deck: list[str], language='en', indentation=0): +def generate_markdown(deck: list[str], language='en', indentation=0): # pylint: disable=W0613 """Output a markdown enumeration""" m = [] for line in deck: line = line.strip() amount, card = line.split(' ', maxsplit=1) - m += [f'{indentation}* {card}'] * amount + m += [f'{indentation}* {card}'] * int(amount) return ''.join(m) @@ -36,7 +36,7 @@ def generate_latex(deck: list[str], language='en'): line = line.strip() amount, card = line.split(' ', maxsplit=1) card = card.replace(' ', '_').lower() - containing_set = CARDS_TO_SETS[card] + containing_set = name2set(card) for _ in range(int(amount)): cards.append( f'\\includestandalone{{cards/{language}/{containing_set}/{card}}}' -- cgit v1.2.3