I want to filter aggregated pages pages that are in a particular namespace so I use
filter: %pageid% ~*:scenarios:*
I also have
filter: %pageid% !~*i_template
filter: %pageid% !~*start
filter: %pageid% !~*menu
to filter out these pages from the list displayed
These are all conditions that must be met (logical AND)
I also want to only show the pages that have incomplete struct data, eg no owner OR no sponsor OR no review date etc
These are conditions where any must be met (logical OR)
filteror: owner=* ^(?![\s\S])
filteror: sponsor=* ^(?![\s\S])
filteror: reviewed_by=* ^(?![\s\S])
filteror: reviewed_date=* ^(?![\s\S])
filteror: next_review=* ^(?![\s\S])
filteror: review_period=* ^(?![\s\S])
When I combine these two groups of filters into one aggregation it shows any page that matches any of the OR filters without matching the ANDs. This is logically correct as the conditions aren't grouped. If it was an sql query I could group the filters using brackets.
Is there an equivalent mechanism using struct?
I checked the docs here https://www.dokuwiki.org/plugin:struct:filters#multiple_filters but although it overs AND and OR it doesn't cover combining both