From 149d4c9578a4fec1e6a99161a084eaebe0b7df6d Mon Sep 17 00:00:00 2001 From: Florian Fischer Date: Wed, 3 Sep 2025 13:49:08 +0200 Subject: support a path prefix for the hover card placeholder png --- scripts/generate_boss_html.py | 21 ++++++++++++++------- scripts/generate_card_hover_links.py | 16 ++++++++++------ scripts/generate_card_listing.py | 1 - 3 files changed, 24 insertions(+), 14 deletions(-) (limited to 'scripts') diff --git a/scripts/generate_boss_html.py b/scripts/generate_boss_html.py index 7f023b34..12eadea3 100755 --- a/scripts/generate_boss_html.py +++ b/scripts/generate_boss_html.py @@ -17,7 +17,7 @@ NAMES = {"kraken": "The Kraken", "tyrant": "The Tyrant"} DESCS = { "kraken": "Face the evil of the sea. Overcome the kraken, the fierce epicenter of the ozean, which employs creatures of the depth to stop your offense.
Since the kraken does not move and can not win it is the perfect boss to start.", - "tyrant": "" # TODO + "tyrant": "" # TODO } TEMPLATE = """ @@ -146,7 +146,7 @@ code { padding: .2em .4em; font-size: 85%; margin: 0; - white-space: pre-wrap; + white-space: pre-wrap; } pre { margin: 0; @@ -242,6 +242,7 @@ def ai_instruction(name: str, rules, lang: str) -> str: def gen_startdeck_ul(map_def: dict, lang: str) -> str: + """Generate the HTML for the hoverable startdeck listing""" if 'start_deck_list' in map_def: dl = map_def["start_deck_list"].splitlines() else: @@ -249,10 +250,10 @@ def gen_startdeck_ul(map_def: dict, lang: str) -> str: s = "" for card in dl: - cardFmt = "" + card_fmt = "" parts = card.split() if len(parts) > 1: - cardFmt = f'{parts[0]} ' + card_fmt = f'{parts[0]} ' c = parts[1] else: c = card @@ -262,9 +263,15 @@ def gen_startdeck_ul(map_def: dict, lang: str) -> str: c, lang, path_prefix='../') hlink = generate_card_hover_links.gen_hoverable_link( - c, lambda _: c, gen_link_target, '../latex-build/', lang) - cardFmt += hlink - s += f'\n
  • {cardFmt}
  • ' + c, + lambda _: c, + gen_link_target, + '../latex-build/', + lang, + placeholder_png_prefix='../') + + card_fmt += hlink + s += f'\n
  • {card_fmt}
  • ' return f'' diff --git a/scripts/generate_card_hover_links.py b/scripts/generate_card_hover_links.py index 5bdf5dbe..aae1de51 100755 --- a/scripts/generate_card_hover_links.py +++ b/scripts/generate_card_hover_links.py @@ -34,7 +34,7 @@ if (left > 0) {{ RESET_JS = \ """var o=document.getElementById('placeholder-{pid}'); -o.src='hover-placeholder.png'; o.width=1; o.height=1;""" +o.src='{placeholder_png_prefix}hover-placeholder.png'; o.width=1; o.height=1;""" HOVERABLE_LINK = \ f''' {{link_text}} - + ''' PLACEHOLDER_ID = 0 @@ -51,9 +51,12 @@ GenLinkTextCallback = Callable[[str], str] GenLinkTargetCallback = Callable[[str, str], str] -def gen_hoverable_link(card: str, gen_link_text: GenLinkTextCallback, +def gen_hoverable_link(card: str, + gen_link_text: GenLinkTextCallback, gen_link_target: GenLinkTargetCallback, - images_path: str, language: str) -> str: + images_path: str, + language: str, + placeholder_png_prefix="") -> str: """Return the hoverable link generated for the match :param card: the card name @@ -68,7 +71,7 @@ def gen_hoverable_link(card: str, gen_link_text: GenLinkTextCallback, link_target = gen_link_target(card, language) cannonical_name = name2file(card) - if not '/' in cannonical_name: + if '/' not in cannonical_name: cannonical_name = f'{name2set(cannonical_name)}/{cannonical_name}' card_img = f'{images_path}/{language}/{cannonical_name}.png' @@ -79,7 +82,8 @@ def gen_hoverable_link(card: str, gen_link_text: GenLinkTextCallback, return HOVERABLE_LINK.format(link_target=link_target, pid=placeholder_id, img_target=card_img, - link_text=link_text) + link_text=link_text, + placeholder_png_prefix=placeholder_png_prefix) def gen_link_to_cardlisting(card: str, language: str, path_prefix='') -> str: diff --git a/scripts/generate_card_listing.py b/scripts/generate_card_listing.py index 03f0ad66..f4f09a89 100755 --- a/scripts/generate_card_listing.py +++ b/scripts/generate_card_listing.py @@ -9,7 +9,6 @@ import yaml import generate_card - META_DATA = """--- header-includes: title: ${title} -- cgit v1.2.3