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_card.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_card.py')
| -rwxr-xr-x | scripts/generate_card.py | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/scripts/generate_card.py b/scripts/generate_card.py index 973377a1..6500a480 100755 --- a/scripts/generate_card.py +++ b/scripts/generate_card.py @@ -1,4 +1,6 @@ #!/usr/bin/env python3 +"""Generate latex or markdown from yaml card definitions""" + import argparse import pathlib from pathlib import Path @@ -124,11 +126,11 @@ def get_latex_field(card: MutableMapping, # latex_* values are just concatenated. # NOTE: it is allowed for a latex_ field to be sparse. - # Missing entries in a latex_ field list are populated from the corrsponding + # Missing entries in a latex_ field list are populated from the corresponding # entry of the normal field assert len(latex_value) > 1 - for i in range(0, len(latex_value)): - if latex_value[i] is None: + for i, l_val in enumerate(latex_value): + if l_val is None: latex_value[i] = f'{fmt_prefix}{normal_value[i]}// ' return ''.join(latex_value), True @@ -149,7 +151,8 @@ def generate_markdown(card: MutableMapping, language='en', indentation=3): gen_png_link_text = lambda _: 'png' gen_png_link_target = lambda c, l: f'{built_card_path}.png' png_hover_link = generate_card_hover_links.gen_hoverable_link( - str(file_name), gen_png_link_text, gen_png_link_target, language) + str(file_name), gen_png_link_text, gen_png_link_target, + '../latex-build', language) print( f'\n[pdf]({built_card_path}.pdf) {png_hover_link} [yml]({yml_card_path})\n' |
