Skip to content

Instantly share code, notes, and snippets.

@oelna
Last active January 12, 2017 17:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save oelna/46aaeefe15980d3d8645 to your computer and use it in GitHub Desktop.
Save oelna/46aaeefe15980d3d8645 to your computer and use it in GitHub Desktop.
Müllkalender .ics der Stadt Mannheim aufhübschen

Die .ics-Datei, die man von http://abfallkalender.mannheim.de/ bekommt, kann man mit ein bisschen Geduld und Arbeit im Code-Editor der Wahl recht gut aufhübschen. Die Notizen hier sind für mich selbst, aber wer mag, kann sich ja auch daran versuchen. Ich habe die Termine nicht in einem eigenen Kalender, sondern in einem allgemeinen Termine-Kalender, darum füge ich vor jeden der Einträge den Begriff Müllabfuhr. Dann weiss man Bescheid.

basics

  • .ics datei öffnen (im format windows 1252?)
  • datei speichern als UTF-8
  • Ersetze ;CHARSET=UTF-8 durch empty string (braucht man nicht, die ganze datei ist jetzt eh utf-8)

alerts

  • doppelte VALARMs entfernen: REGEX BEGIN:VALARM\n.*\n.*\n.*\n.*\nEND:VALARM\nBEGIN:VALARM ersetzen durch BEGIN:VALARM
  • Ersetze TRIGGER:-PT01D durch TRIGGER:-PT33H (für alarm 2 tage vorher um 11 uhr morgens)

extras

  • alle vorkommen von muell ersetzen durch müll (sieht schöner aus)
  • die ganze zeile DESCRIPTION:.*\n per regex entfernen (braucht man nicht)
  • die ganze zeile URL:.*\n per regex entfernen (wofür ist die?)
  • Ersetze SUMMARY: durch SUMMARY:Müllabfuhr (Leerzeichen am Ende lassen!)
  • Ersetze LOCATION: mit LOCATION: (überflüssiges Leerzeichen)
@oelna
Copy link
Author

oelna commented Jan 12, 2017

Achtung, 2017 haben sie ein paar Sachen geändert, zB. Encoding und die URL-Zeile. Einfach ein bisschen probieren und anpassen. Ich empfehle zum Test auch immer, in einen neuen Kalender zu importieren, statt in den eigenen. Dann kann man notfalls einfacher wieder löschen, als wenn man alle Events für ein Jahr einzeln entfernen muss. Learned it the hard way.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment