Skip to content

Instantly share code, notes, and snippets.

@lianghai
Last active August 29, 2015 14:02
Show Gist options
  • Save lianghai/060678a3212d9409e23a to your computer and use it in GitHub Desktop.
Save lianghai/060678a3212d9409e23a to your computer and use it in GitHub Desktop.
Substitute र + ◌ृ by "reph + ऋ" without introducing ligature glyphs.
@vocalic_liquid_matra = [
dvRvocalsign
dvRRvocalsign
dvLvocalsign
dvLLvocalsign
];
lookup flip_ra_to_vocalic_liquid {
sub dvRa' dvRvocalsign by dvRvocal;
sub dvRa' dvRRvocalsign by dvRRvocal;
sub dvRa' dvLvocalsign by dvLvocal;
sub dvRa' dvLLvocalsign by dvLLvocal;
} flip_ra_to_vocalic_liquid;
lookup flip_vocalic_liquid_matra_to_reph {
sub @vocalic_liquid_matra by dvReph;
} flip_vocalic_liquid_matra_to_reph;
feature blws {
sub
dvRa'
lookup flip_ra_to_vocalic_liquid
@vocalic_liquid_matra'
lookup flip_vocalic_liquid_matra_to_reph;
} blws;
# Then you can continue to position the reph.
# Core Text (OS X) doesn't apply `abvs` (say, reph + anusvara) to this reph properly,
# so a duplicated `sub dvReph dvAnusvara by dvReph_Anusvara;` for it might be necessary,
# which makes this hack even more dirty... XD
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment