29 lines
788 B
Python
29 lines
788 B
Python
"""
|
|
---
|
|
id: "2b393cae-84b9-426f-b4cf-4902aea79d7d"
|
|
projectId: "1979237c-034d-41f6-99a0-f35eb57b3f6c"
|
|
slug: "bgg_link"
|
|
title: "bgg link"
|
|
kind: "transform"
|
|
entrypoint: "normalize_blogmark"
|
|
enabled: true
|
|
version: 12
|
|
createdAt: "2026-02-23T19:54:58.000Z"
|
|
updatedAt: "2026-03-02T20:30:14.453Z"
|
|
---
|
|
"""
|
|
def normalize_blogmark(post):
|
|
title = (post.get("title") or "").strip()
|
|
if title and "BoardGameGeek" in title:
|
|
ntitle = title.split(" | ")[0]
|
|
post["title"] = ntitle
|
|
post["content"] = post["content"].replace(title, ntitle)
|
|
|
|
post["categories"] = ["spielelog", "aside"]
|
|
|
|
tags = post.get("tags") or []
|
|
tags.append("spielen")
|
|
post["tags"] = sorted({str(tag).strip().lower() for tag in tags if str(tag).strip()})
|
|
|
|
toast(f"BGG transform applied: {post.get('title')}")
|
|
return post |