Clone in a terminal:
Commit 0680541
Johan Mattsson - 2015-03-25T18:28:14+00:00
068054100b01fbba90eba9b42a74945181bcddf4johan.mattsson.m@gmail.com

Run contextual ligature substitution before the non-contextual substitutions

Changed files (1)

Diff

diff --git a/libbirdfont/GlyphSequence.vala b/libbirdfont/GlyphSequence.valaindex d6d9d20..fa5e70b 100644--- a/libbirdfont/GlyphSequence.vala+++ b/libbirdfont/GlyphSequence.vala@@ -69,17 +69,17 @@ public class GlyphSequence : GLib.Object { 		if (has_range) { 			return ligature_sequence; 		}++		foreach (ContextualLigature c in  ligatures.contextual_ligatures) {+			ligature_sequence.replace_contextual (c.get_backtrack (),+				c.get_input (), c.get_lookahead (), c.get_ligature_sequence ());	+		} 		 		ligatures = font.get_ligatures (); 		ligatures.get_single_substitution_ligatures ((substitute, ligature) => { 			ligature_sequence.replace (substitute, ligature); 		}); 		-		foreach (ContextualLigature c in  ligatures.contextual_ligatures) {-			ligature_sequence.replace_contextual (c.get_backtrack (),-				c.get_input (), c.get_lookahead (), c.get_ligature_sequence ());	-		}-		 		ligature_sequence.ranges.clear (); 		for (int i = 0; i < ligature_sequence.glyph.size; i++) { 			ligature_sequence.ranges.add (null);

Contact

Email: johan.mattsson.m@gmail.com
Mastodon: typo.social/@birdfont
GitHub: johanmattssonm
LinkedIn: johan-mattsson-2ab324112