I have the following scenario:
A BulletList element consists of multiple ListItem elements. A ListItem element can also contain a BulletList element (resulting in a 2nd-level and 3rd level BulletList respectively). We have a Format Change List item that we use for each bullet level.
When a BulletList appears as a child of a CellText element, we need to override the paragraph formatting and apply a different paragraph spacing, line height. For Level 1 ListItem elements, we also need to override the autonumber format.
Basically, we want the following rule:
In all context:
If BulletList = Level 1, apply BulletLevel1 Format Change List
If BulletList = Level 2, apply BulletLevel2 Format Change List
If BulletList = Level 3, apply BulletLevel3 Format Change List
In addition to the above context rules:
If context is * < CellText, override the paragraph and line spacing
If conext is * < CellText and BulletList = Level 1, also change Autonumber format
I've written the Context Rules as follows:
1. If context is: BulletList
1.1 Count ancestors name: BulletList
If level is: 1
Use format change list: BulletListLevel1
Else, if level is: 2
Use format change list: BulletListLevel2
Else, if level is: 3
Use format change list: BulletListLevel3
2. If context is: * < CellText
Space below: 0pt
Line space is fixed
3. If context is: * < CellText
3.1 Count ancestors name: BulletList
If level is: 1
If the BulletList element appears within a CellText element, the two 2nd and 3rd context rules aren't being applied. How do I need to write my Context Rules to ensure they applied consequitively without duplication or having different Change List Formats?
I've solved it by moving the Level Rule out of the Context Rule.