aboutsummaryrefslogtreecommitdiff
path: root/scripts/generate_card_hover_links.py
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/generate_card_hover_links.py
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/generate_card_hover_links.py')
-rwxr-xr-xscripts/generate_card_hover_links.py16
1 files changed, 10 insertions, 6 deletions
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: