aboutsummaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorFlorian Fischer <florian.fischer@muhq.space>2025-09-03 13:49:08 +0200
committerFlorian Fischer <florian.fischer@muhq.space>2025-09-03 13:49:08 +0200
commit149d4c9578a4fec1e6a99161a084eaebe0b7df6d (patch)
treeddaac8023b3c39e0a12ffa198a88ab3783d02c68 /scripts
parentb0f0335ee378552be33bf40fcd4246534c831be3 (diff)
downloadmuhqs-game-149d4c9578a4fec1e6a99161a084eaebe0b7df6d.tar.gz
muhqs-game-149d4c9578a4fec1e6a99161a084eaebe0b7df6d.zip
support a path prefix for the hover card placeholder png
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/generate_boss_html.py21
-rwxr-xr-xscripts/generate_card_hover_links.py16
-rwxr-xr-xscripts/generate_card_listing.py1
3 files changed, 24 insertions, 14 deletions
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.<br>Since the kraken does not move and can not win it is the perfect boss to start.",
- "tyrant": "" # TODO
+ "tyrant": "" # TODO
}
TEMPLATE = """<!DOCTYPE html>
@@ -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<li>{cardFmt}</li>'
+ c,
+ lambda _: c,
+ gen_link_target,
+ '../latex-build/',
+ lang,
+ placeholder_png_prefix='../')
+
+ card_fmt += hlink
+ s += f'\n<li>{card_fmt}</li>'
return f'<ul id="start-decklist">{s}\n</ul>'
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'''<a href="{{link_target}}"
@@ -42,7 +42,7 @@ f'''<a href="{{link_target}}"
onmouseout="{RESET_JS}"
>
{{link_text}}
-<img src="hover-placeholder.png" id="placeholder-{{pid}}" width=1 height=1 style="{CSS_STYLE}" />
+<img src="{{placeholder_png_prefix}}hover-placeholder.png" id="placeholder-{{pid}}" width=1 height=1 style="{CSS_STYLE}" />
</a>'''
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: <script src="../js/recvDraftRates.js"></script>
title: ${title}