smed-vaktis/src/smed_vaktis/plugin.py
2026-05-10 15:22:17 +02:00

105 lines
3.4 KiB
Python

from pathlib import Path
def vaktis():
def callback(items, _metadata):
items = [
(
Path("prenumerera.xml"),
{
"layout": "atom.xml.j2",
"_destination": Path("prenumerera.xml"),
"content": "",
},
),
(
Path("prenumerera/lanktips.xml"),
{
"layout": "atom.xml.j2",
"_destination": Path("prenumerera/lanktips.xml"),
"content": "",
"select": "links",
},
),
(
Path("prenumerera/inlagg.xml"),
{
"layout": "atom.xml.j2",
"_destination": Path("prenumerera/inlagg.xml"),
"content": "",
"select": "articles",
},
),
(
Path("prenumerera/evenemang.xml"),
{
"layout": "atom.xml.j2",
"_destination": Path("prenumerera/evenemang.xml"),
"content": "",
"select": "events",
},
),
(
Path("kommande-evenemang.ics"),
{
"layout": "events.ics.j2",
"_destination": Path("kommande-evenemang.ics"),
"content": "",
},
),
(
Path("index.md"),
{
"title": "Anders Englöf Ytterströms hemsida",
"layout": "home.html.j2",
"_destination": Path("index.md"),
"content": "",
},
),
(
Path("webblogg.md"),
{
"layout": "blog.html.j2",
"title": "Anders Englöf Ytterströms webblogg",
"_destination": Path("webblogg/index.md"),
"content": "",
"page": 0,
},
),
(
Path("inlagg.md"),
{
"layout": "blog.articles.html.j2",
"title": "Inlägg från Anders Englöf Ytterströms webblogg",
"select": "articles",
"_destination": Path("inlagg/index.md"),
"content": "",
"page": 0,
},
),
(
Path("lanktips.md"),
{
"layout": "blog.links.html.j2",
"title": "Länktips från Anders Englöf Ytterströms webblogg",
"select": "links",
"_destination": Path("lanktips/index.md"),
"content": "",
"page": 0,
},
),
(
Path("evenemang.html"),
{
"layout": "blog.events.html.j2",
"title": "Anders Englöf Ytterströms deltaganden i konserter och festivaler sedan 2000",
"select": "events",
"_destination": Path("evenemang/index.md"),
"content": "",
"page": 0,
},
),
] + list(items)
return map(lambda i: i, items)
return callback