aboutsummaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorFlorian Fischer <florian.fischer@muhq.space>2025-06-08 20:26:03 -0500
committerFlorian Fischer <florian.fischer@muhq.space>2025-07-03 22:01:22 -0400
commit70d8630a5bcb405a0bed101eb73cf4d1c6ece8bb (patch)
treed0b97afd3fe5b6e8fe443f5d2da9c670fbc413be /scripts
parent4f22bc472086a857fc4b04617421b861fa575a44 (diff)
downloadmuhqs-game-70d8630a5bcb405a0bed101eb73cf4d1c6ece8bb.tar.gz
muhqs-game-70d8630a5bcb405a0bed101eb73cf4d1c6ece8bb.zip
retrieve draft rates in card listings
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/generate_card.py13
-rwxr-xr-xscripts/generate_card_listing.py12
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(