As the title suggests, I am having an issue getting mark-to-mark positioning to work properly.
I use a ligature that does the following conversion: combining mark (virama) + base (consonant) = single mark (subscript consonant). I then use mark to base to position this new mark onto the preceding base.
This works fine, but if I use mark to mark to position a subsequent mark (e.g. a vowel sign) onto the mark derived from the ligature, it is ignored.
I assume this is because the mark that the second mark is trying to be positioned onto was originally a base, but I’m not sure what to do to resolve it.
Here is an image to clarify:
- pa: p_base
- pai: p_base + ai_sign (mark to base working)
- paṃ: p_base + anusvara_sign (mark to base working)
- paiṃ: p_base + ai_sign + anusvara_sign (mark to base, mark to mark working)
- ppa: p_base + (virama + p_base = p_sign) (ligature, mark to base working)
- ppai: p_base + (virama + p_base = p_sign) + ai_sign (ligature, mark to base x 2 working)
- pppaiṃ: p_base + (virama + p_base = p_sign) + ai_sign + anusvara_sign (ligature, mark to base x2 working, mark to mark working)
- pū: p_base + uu_sign
- pūṃ: p_base + uu_sign (mark to base working)
- ppū: p_base + (virama + p_base = p_sign) + uu_sign (ligature, mark to base working, mark to mark not working)
- ppūṃ: p_base + (virama + p_base = p_sign) + uu_sign + anusvara_sign (ligature, mark to base x2 working, mark to mark not working)
The uu_sign in 10 and 11 should be affixed to the bottom right of the subscript p, but when I use mark to mark to position it, it is ignored.
I would appreciate any advice.