set1 requiredThe first set, written as dash-separated members (for example editor-author-admin). Members are trimmed and empty ones are dropped. Often a content rights or tag set such as a field getter like {category........}. The order of set1 does not affect the test.
set2 requiredThe second set to test against set1, also dash-separated. ifintersect returns text when set1 and set2 have at least one member in common. A single value (no dashes) is a one-member set. You may add further set2:text pairs after this one; the first set2 that overlaps set1 wins.
text requiredWhat to return when set1 and set2 overlap. Inside it, _#1 expands to set1 and _#2 to the matching set2, so you can echo the values without repeating them.
else_text optional default (empty string)What to return when no set2 overlaps set1. Optional - if omitted, a non-overlapping test yields an empty string. As the trailing unpaired argument it is also the final fallback when chaining several set2:text pairs.
{ifintersect:de-en:fr:French:en:English:Other}
[{ifintersect:a-b-c:x-y:only when shared}]
{ifintersect:a-b::present:absent}
{ifintersect:editor-author-admin:admin:Access granted:Access denied}
{ifintersect:editor-author:reviewer:Access granted:Access denied}
{ifintersect:red-green-blue:green-pink:matched _#2:no match}
{ifintersect:a-b-c:x-y-z:shared:none}
{ifintersect:a-b-c:c-d-e:shared:none}