aboutsummaryrefslogtreecommitdiff
path: root/scripts/generate_deck.py
diff options
context:
space:
mode:
authorFlorian Fischer <florian.fischer@muhq.space>2022-01-04 14:37:27 +0100
committerFlorian Fischer <florian.fischer@muhq.space>2022-01-04 14:37:27 +0100
commit791a83da34ff35f7dc159e7f8d5f060f02c6bc5a (patch)
tree769af1751e3bdf72c35d36790ddda9cf46a35cae /scripts/generate_deck.py
parenta62fde90aa946b0ea5516b1ae4591fc9f67ea22e (diff)
downloadmuhqs-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-xscripts/generate_deck.py8
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}}}'