Skip to content

Commit b84bd5f

Browse files
authored
Update generate.py
1 parent d9bf2ed commit b84bd5f

File tree

1 file changed

+8
-32
lines changed

1 file changed

+8
-32
lines changed

scripts/generate.py

Lines changed: 8 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -87,54 +87,34 @@ def _escape_inline(text: Any) -> str:
8787
return text.strip()
8888

8989

90-
def _first_screenshot_url(entry: Dict[str, Any]) -> str:
91-
"""
92-
Return the first screenshot URL, or fall back to GitHub OpenGraph
93-
image for the repo if available.
94-
"""
95-
screenshots = entry.get("screenshots") or []
96-
if isinstance(screenshots, list) and screenshots:
97-
first = screenshots[0] or {}
98-
url = first.get("url") or ""
99-
if isinstance(url, str) and url.strip():
100-
return url.strip()
101-
102-
repo = entry.get("repo")
103-
if isinstance(repo, str) and repo.strip():
104-
# GitHub OpenGraph preview
105-
return f"https://opengraph.githubassets.com/1/{repo.strip()}"
106-
107-
return ""
108-
109-
11090
def _generate_recent_card(entry: Dict[str, Any]) -> str:
11191
"""
11292
Generate a single plugin card as a <td> block:
113-
- screenshot
93+
- creator avatar
11494
- name + 'plugin' label
115-
- description
11695
- meta line (MC, creator, added_at)
11796
- stars / downloads / updated badges
11897
"""
11998
name = _escape_inline(entry.get("name", "Unknown"))
12099
repo = _escape_inline(entry.get("repo", ""))
121-
desc = _escape_inline(entry.get("description", ""))
122100

123101
mc = _escape_inline(entry.get("mc_versions", ""))
124102
added_at = _escape_inline(entry.get("added_at", ""))
125103

126104
creator_obj = entry.get("creator") or {}
127105
creator_name = _escape_inline(creator_obj.get("name", ""))
128106
creator_url = _escape_inline(creator_obj.get("url", ""))
129-
130-
img_url = _first_screenshot_url(entry)
107+
creator_avatar = _escape_inline(creator_obj.get("avatar", ""))
131108

132109
parts: List[str] = []
133110
parts.append(' <td valign="top" width="50%">')
134111

135-
# Screenshot
136-
if img_url:
137-
parts.append(f' <img src="{img_url}" alt="{name} preview" width="220"><br>')
112+
# Creator avatar
113+
if creator_avatar:
114+
parts.append(
115+
f' <img src="{creator_avatar}" alt="{creator_name} avatar" '
116+
f'width="120" height="120"><br>'
117+
)
138118

139119
# Title line
140120
if repo:
@@ -145,10 +125,6 @@ def _generate_recent_card(entry: Dict[str, Any]) -> str:
145125
else:
146126
parts.append(f" <strong>{name}</strong> <code>plugin</code><br>")
147127

148-
# Description
149-
if desc:
150-
parts.append(f" {desc}<br>")
151-
152128
# Meta line: MC / creator / added date
153129
meta_bits: List[str] = []
154130
if mc:

0 commit comments

Comments
 (0)