diff options
| author | Florian Fischer <florian.fischer@muhq.space> | 2025-06-08 20:26:03 -0500 |
|---|---|---|
| committer | Florian Fischer <florian.fischer@muhq.space> | 2025-07-03 22:01:22 -0400 |
| commit | 70d8630a5bcb405a0bed101eb73cf4d1c6ece8bb (patch) | |
| tree | d0b97afd3fe5b6e8fe443f5d2da9c670fbc413be /scripts | |
| parent | 4f22bc472086a857fc4b04617421b861fa575a44 (diff) | |
| download | muhqs-game-70d8630a5bcb405a0bed101eb73cf4d1c6ece8bb.tar.gz muhqs-game-70d8630a5bcb405a0bed101eb73cf4d1c6ece8bb.zip | |
retrieve draft rates in card listings
Diffstat (limited to 'scripts')
| -rwxr-xr-x | scripts/generate_card.py | 13 | ||||
| -rwxr-xr-x | scripts/generate_card_listing.py | 12 |
2 files changed, 21 insertions, 4 deletions
diff --git a/scripts/generate_card.py b/scripts/generate_card.py index ce14d5a4..c80271e3 100755 --- a/scripts/generate_card.py +++ b/scripts/generate_card.py @@ -140,22 +140,27 @@ def generate_markdown(card: MutableMapping, language='en', indentation=3): """Output a markdown enumeration""" name = get_field(card, 'name', language) - print(f'{"#" * indentation} {name}') # always use the englisch name as file name file_name = file_for_card(get_field(card, 'name', 'en'), "") + print(f'{"#" * indentation} {name} {{data-canonical-name="{file_name}"}}') + yml_card_path = f'../cards-data/{card["set"]}/{file_name}.yml' built_card_path = f'../latex-build/{language}/{card["set"]}/{file_name}' - gen_png_link_text = lambda _: 'png' - gen_png_link_target = lambda c, l: f'{built_card_path}.png' + def gen_png_link_text(_): + return 'png' + + def gen_png_link_target(c, l): + return 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, '../latex-build', language) print( - f'\n[pdf]({built_card_path}.pdf) {png_hover_link} [yml]({yml_card_path})\n' + f'\n[pdf]({built_card_path}.pdf) {png_hover_link} [yml]({yml_card_path}) <span class="draft-rate"></span>\n' ) for key in KEYS: diff --git a/scripts/generate_card_listing.py b/scripts/generate_card_listing.py index a2952e03..03f0ad66 100755 --- a/scripts/generate_card_listing.py +++ b/scripts/generate_card_listing.py @@ -3,12 +3,22 @@ import argparse from pathlib import Path +from string import Template import sys import yaml import generate_card +META_DATA = """--- +header-includes: <script src="../js/recvDraftRates.js"></script> +title: ${title} +--- +""" + +title = {"de": "Karten", "en": "Cards"} + + def main(): """Generate a markdown card listing""" @@ -33,6 +43,8 @@ def main(): file=sys.stderr) sys.exit(1) + md = Template(META_DATA) + print(md.safe_substitute({"title": title[args.language]})) for set_dir in set_dirs: set_name = set_dir.name print( |
