diff --git a/.editorconfig b/.editorconfig
index 6528b8a..449f420 100644
--- a/.editorconfig
+++ b/.editorconfig
@@ -12,6 +12,10 @@ trim_trailing_whitespace = true
indent_size = 4
indent_style = space
+[*.html]
+indent_size = 2
+indent_style = space
+
[*.md]
indent_size = 4
indent_style = space
diff --git a/content/events/bitcoin_themenabend.md b/content/events/bitcoin_themenabend.md
new file mode 100644
index 0000000..9afd880
--- /dev/null
+++ b/content/events/bitcoin_themenabend.md
@@ -0,0 +1,22 @@
+---
+title: Bitcoin Themenabend
+slug: bitcoin-themenabend
+description: Crypto!
+draft: true
+showmetadates: false
+showmetalinks: false
+tags:
+- Event
+categories:
+- Event
+event:
+ weekly:
+ intro: >-
+ Crypto is the future!
+ interval: ersten
+ weekday: Mittwoch
+ begin: '20.00'
+ finish: '23.30'
+---
+
+{{< event_weekly >}}
diff --git a/content/events/chaostreff.md b/content/events/chaostreff.md
new file mode 100644
index 0000000..ff966ad
--- /dev/null
+++ b/content/events/chaostreff.md
@@ -0,0 +1,26 @@
+---
+title: Chaostreff Leipzig
+slug: chaostreff
+description: Open Chaos!
+draft: false
+showmetadates: false
+showmetalinks: false
+tags:
+- Event
+categories:
+- Event
+aliases:
+- /termine/freitag
+event:
+ weekly:
+ intro: >-
+ Wir basteln an unseren Projekten, werfen Beamer und Soundsystem an,
+ socializen und networken, und gehen entspannt ins Wochenende.
+ Wie immer offen für alle, egal ob dezentrale, CCC oder einfach
+ nur neugierig. Ein guter Termin zum Kennenlernen!
+ weekday: Freitag
+ begin: '19.00'
+ link: https://www.ccc.de/de/club/chaostreffs
+---
+
+{{< event_weekly >}}
diff --git a/content/events/elektronikrunde.md b/content/events/elektronikrunde.md
new file mode 100644
index 0000000..aebe60c
--- /dev/null
+++ b/content/events/elektronikrunde.md
@@ -0,0 +1,24 @@
+---
+title: Elektronikrunde
+slug: elektronikrunde
+description: Energie!
+draft: false
+showmetadates: false
+showmetalinks: false
+tags:
+- Event
+categories:
+- Event
+aliases:
+- /termine/dienstag
+event:
+ weekly:
+ intro: >-
+ Wir basteln! Egal ob Arduino, 3D-Drucker, Elektronik oder Raspberry Pi,
+ hier kommt alles auf den Tisch, unkompliziert und einsteigerfreundlich.
+ weekday: Dienstag
+ begin: '19.30'
+ finish: '22.30'
+---
+
+{{< event_weekly >}}
diff --git a/content/events/freifunk.md b/content/events/freifunk.md
new file mode 100644
index 0000000..b0abd50
--- /dev/null
+++ b/content/events/freifunk.md
@@ -0,0 +1,21 @@
+---
+title: Freifunk Leipzig
+slug: freifunk
+description: Router mit Antennen!
+draft: false
+showmetadates: false
+showmetalinks: false
+tags:
+- Event
+categories:
+- Event
+event:
+ weekly:
+ intro: >-
+ Vom Austausch zum Thema Freifunk bis hin zur Arbeit an Routern & Gateways.
+ weekday: Donnerstag
+ begin: '19.30'
+ link: https://freifunk-leipzig.de
+---
+
+{{< event_weekly >}}
diff --git a/content/events/hw4f_computerausgabe.md b/content/events/hw4f_computerausgabe.md
new file mode 100644
index 0000000..1977422
--- /dev/null
+++ b/content/events/hw4f_computerausgabe.md
@@ -0,0 +1,30 @@
+---
+title: HW4F Computerausgabe
+slug: hw4f-computerausgabe
+description: Hardware!
+draft: false
+showmetadates: false
+showmetalinks: false
+tags:
+- Event
+categories:
+- Event
+aliases:
+- /termine/mittwoch
+event:
+ weekly:
+ intro: >-
+ Wöchentliche Ausgabe von Computern des Projekts Hardware for Future.
+ Teilnehmen können alle, die per Mail einen Antrag gestellt und daraufhin
+ eine Antwortmail zum Abholen ihres Computers erhalten haben.
+ weekday: Mittwoch
+ begin: '17.00'
+ finish: '20.00'
+ annotation: >-
+ nur bei Bedarf & auf Einladung
+ link: https://hardwareforfuture.de
+---
+
+{{< event_weekly >}}
+
+Willkommen sind auch alle, die Hardware-Spenden für das Projekt abgeben wollen.
diff --git a/content/events/programmierrunde.md b/content/events/programmierrunde.md
new file mode 100644
index 0000000..1c584f3
--- /dev/null
+++ b/content/events/programmierrunde.md
@@ -0,0 +1,30 @@
+---
+title: Programmierrunde
+slug: programmierrunde
+description: Bugs!
+draft: false
+showmetadates: false
+showmetalinks: false
+tags:
+- Event
+categories:
+- Event
+aliases:
+- /termine/montag
+event:
+ weekly:
+ intro: >-
+ Wir reden locker über Programmierung im Allgemeinen und basteln im
+ Speziellen an eigenen Projekten. Sei es Python, Java, Haskell, Rust,
+ Go oder sogar JavaScript. Hier können alle mit Fragen unabhängig der
+ Skills vorbei schauen.
+ weekday: Montag
+ begin: '19.30'
+ finish: '21.30'
+ annotation: >-
+ Mangels Teilnehmer & Zeit vorerst eingestellt.
+ Hilf uns das Projekt wiederzubeleben!
+ Werde Teilnehmer oder sogar Referent.
+---
+
+{{< event_weekly >}}
diff --git a/content/events/techniksprechstunde.md b/content/events/techniksprechstunde.md
new file mode 100644
index 0000000..f480b1c
--- /dev/null
+++ b/content/events/techniksprechstunde.md
@@ -0,0 +1,24 @@
+---
+title: Techniksprechstunde
+slug: techniksprechstunde
+description: Kaputt!
+draft: false
+showmetadates: false
+showmetalinks: false
+tags:
+- Event
+categories:
+- Event
+aliases:
+- /termine/donnerstag
+event:
+ weekly:
+ intro: >-
+ Selbsthilfewerkstatt für Technikprobleme aller Art.
+ Reparieren statt Wegwerfen!
+ weekday: Donnerstag
+ begin: '19.00'
+ finish: '21.00'
+---
+
+{{< event_weekly >}}
diff --git a/content/posts/2019/11/lockpicking_workshop.md b/content/posts/2019/11/lockpicking_workshop.md
index 718cf6e..1aee436 100644
--- a/content/posts/2019/11/lockpicking_workshop.md
+++ b/content/posts/2019/11/lockpicking_workshop.md
@@ -6,6 +6,7 @@ date: 2019-11-11T10:11:11+01:00
type: posts
draft: false
categories:
+- Event
- Hardware
- Workshop
tags:
diff --git a/content/termine.md b/content/termine.md
index 9fe3424..1b3139c 100644
--- a/content/termine.md
+++ b/content/termine.md
@@ -10,13 +10,9 @@ categories:
showmetadates: false
showmetalinks: false
aliases:
-- /events
- /kalender
---
-[chaostreff]: https://www.ccc.de/de/club/chaostreffs
-[ffle]: https://freifunk-leipzig.de
-[hw4f]: https://hardwareforfuture.de
[meetup]: https://www.meetup.com/dezentrale
Für unsere Projekte haben wir feste Termine meist im Wochenrhythmus.
@@ -27,62 +23,7 @@ Für unsere Projekte haben wir feste Termine meist im Wochenrhythmus.
Unsere Termine werden auch bei [Meetup][meetup] angekündigt.
-### Montag
-
-* Programmierrunde
- — Wöchentlich
-
- Wir reden locker über Programmierung im allgemeinen und basteln im Speziellen
- an eigenen Projekten. Sei es Python, Java, Haskell, Rust, Go oder sogar
- JavaScript. Hier können alle mit Fragen unabhängig der Skills vorbei schauen.
-
-
- Mangels Teilnehmer & Zeit vorerst eingestellt.
- Werde Teilnehmer oder sogar Referent, und hilf uns das
- Projekt wiederzubeleben!
-
-
-### Dienstag
-
-* Elektronikrunde
- — Wöchentlich
-
- Wir basteln! Egal ob Arduino, 3D-Drucker, Elektronik oder Raspberry Pi,
- hier kommt alles auf den Tisch, unkompliziert und einsteigerfreundlich.
-
-### Mittwoch
-
-* [Hardware for Future][hw4f] (Computerausgabe)
- — Wöchentlich bzw. je nach Bedarf
-
- Wöchentliche Ausgabe von Computern des Projekts Hardware for Future.
- Teilnehmen können alle, die per Mail einen Antrag gestellt und daraufhin
- eine Antwortmail zum Abholen ihres Computers erhalten haben.
-
- Willkommen sind auch alle, die Hardware-Spenden für das Projekt abgeben wollen.
-
-### Donnerstag
-
-* Hardwaresprechstunde
- — Wöchentlich
-
- Selbsthilfewerkstatt für Technikprobleme aller Art.
- Reparieren statt Wegwerfen!
-
-* [Freifunk Leipzig][ffle]
- — Wöchentlich
-
- Vom Austausch zum Thema Freifunk bis hin zur Arbeit an Routern & Gateways.
-
-### Freitag
-
-* [Chaostreff Leipzig][chaostreff]
- — Wöchentlich
-
- Wir basteln an unseren Projekten, werfen Beamer und Soundsystem an,
- socializen und networken, und gehen entspannt ins Wochenende.
- Wie immer offen für alle, egal ob dezentrale, CCC oder einfach nur neugierig.
- Ein guter Termin zum Kennenlernen!
+{{< event_weekly_display >}}
---
diff --git a/layouts/shortcodes/event_weekly.html b/layouts/shortcodes/event_weekly.html
new file mode 100644
index 0000000..40c2072
--- /dev/null
+++ b/layouts/shortcodes/event_weekly.html
@@ -0,0 +1,52 @@
+{{- $intro := $.Page.Param "event.weekly.intro" }}
+{{- if not $intro }}
+{{- errorf "missing value for 'event.weekly.intro': %s" .Position }}
+{{- end }}
+{{- $weekday := $.Page.Param "event.weekly.weekday" }}
+{{- if not $weekday }}
+{{- errorf "missing value for 'event.weekly.weekday': %s" .Position }}
+{{- end }}
+{{- $begin := $.Page.Param "event.weekly.begin" }}
+{{- if not $begin }}
+{{- errorf "missing value for 'event.weekly.begin': %s" .Position }}
+{{- end }}
+{{- $finish := $.Page.Param "event.weekly.finish" }}
+{{- $interval := $.Page.Param "event.weekly.interval" }}
+{{- $annotation := $.Page.Param "event.weekly.annotation" }}
+{{- $link := $.Page.Param "event.weekly.link" }}
+
+ {{ $intro }} +
++{{- with $link }} + Website +{{- end }} +
diff --git a/layouts/shortcodes/event_weekly_display.html b/layouts/shortcodes/event_weekly_display.html new file mode 100644 index 0000000..febb60d --- /dev/null +++ b/layouts/shortcodes/event_weekly_display.html @@ -0,0 +1,36 @@ +{{- range $weekday := (slice "Montag" "Dienstag" "Mittwoch" "Donnerstag" "Freitag") }} +
+ {{ $page.Title }}
+ {{- with $page.Param "event.weekly.link" }}
+ — Webseite
+ {{- end }}
+
+
+ {{- with $page.Param "event.weekly.interval" }}
+ Jeden {{ . }} {{ $weekday }} im Monat —
+ {{- end }}
+ von {{ $page.Param "event.weekly.begin" }} Uhr
+ bis
+ {{- with $page.Param "event.weekly.finish" }}
+ {{ . }} Uhr
+ {{- else }}
+ open end
+ {{- end }}
+ {{- with $page.Param "event.weekly.annotation" }}
+ — {{ . }}
+ {{- end }}
+
+
+ {{ $page.Param "event.weekly.intro" }} +
+