icalfilter.com advanced filter management

Published in

icalfilter.com has been rewritten to support more custom filters. The old per specific event hiding is still there, but is now accompanied by a new advanced filter management:

icalfilter.com works by matching iCalendar elements with custom rules:

The rules are tested in top-down order for each calendar element. If there is a match, lower rules will not be tested. If the rule is set to show, the element is kept. Otherwise, it is hidden. If there is no match among all the rules, it will also be hidden.

A calendar element gets matched by a rule if:

  • The rule's type filter matches the element's type...
  • ... and for each property filter in the rule, there should be a property in the element that matches it.

The rule's action decides what to do with the matched elements: show or hide.

When writing custom regular expressions, you should use PCRE regex syntax, with / as the delimiter.

To see it in action, create a new filter at icalfilter.com, navigate to its manage page and switch to the advanced management mode. Old filters are of course supported as well, so you don't have to create a new one to use this.