diff options
| author | Florian Fischer <florian.fischer@muhq.space> | 2022-01-04 14:37:27 +0100 |
|---|---|---|
| committer | Florian Fischer <florian.fischer@muhq.space> | 2022-01-04 14:37:27 +0100 |
| commit | 791a83da34ff35f7dc159e7f8d5f060f02c6bc5a (patch) | |
| tree | 769af1751e3bdf72c35d36790ddda9cf46a35cae /scripts/generate_deck.py | |
| parent | a62fde90aa946b0ea5516b1ae4591fc9f67ea22e (diff) | |
| download | muhqs-game-791a83da34ff35f7dc159e7f8d5f060f02c6bc5a.tar.gz muhqs-game-791a83da34ff35f7dc159e7f8d5f060f02c6bc5a.zip | |
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
Diffstat (limited to 'scripts/generate_deck.py')
| -rwxr-xr-x | scripts/generate_deck.py | 8 |
1 files changed, 4 insertions, 4 deletions
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}}}' |
