hyphen_arrows.fea 3.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. ### Arbitrary-length arrows #346
  2. lookup hyphen_arrows {
  3. # Disable |||
  4. ignore sub bar bar' bar hyphen;
  5. ignore sub bar bar' hyphen;
  6. ignore sub [hyphen_start.seq hyphen_middle.seq] bar' bar bar;
  7. # hyphen middle & end
  8. sub [less_hyphen_start.seq less_less_hyphen_start.seq less_hyphen_middle.seq less_less_hyphen_middle.seq greater_hyphen_start.seq greater_greater_hyphen_start.seq greater_hyphen_middle.seq greater_greater_hyphen_middle.seq bar_hyphen_start.seq bar_bar_hyphen_start.seq bar_hyphen_middle.seq bar_bar_hyphen_middle.seq hyphen_start.seq hyphen_middle.seq] hyphen' [hyphen less greater bar] by hyphen_middle.seq;
  9. sub [less_hyphen_start.seq less_less_hyphen_start.seq less_hyphen_middle.seq less_less_hyphen_middle.seq greater_hyphen_start.seq greater_greater_hyphen_start.seq greater_hyphen_middle.seq greater_greater_hyphen_middle.seq bar_hyphen_start.seq bar_bar_hyphen_start.seq bar_hyphen_middle.seq bar_bar_hyphen_middle.seq hyphen_start.seq hyphen_middle.seq] hyphen' by hyphen_end.seq;
  10. # double middles
  11. sub [hyphen_start.seq hyphen_middle.seq] less.spacer less' hyphen by less_less_hyphen_middle.seq;
  12. sub [hyphen_start.seq hyphen_middle.seq] less' less hyphen by less.spacer;
  13. sub [hyphen_start.seq hyphen_middle.seq] greater.spacer greater' hyphen by greater_greater_hyphen_middle.seq;
  14. sub [hyphen_start.seq hyphen_middle.seq] greater' greater hyphen by greater.spacer;
  15. sub [hyphen_start.seq hyphen_middle.seq] bar.spacer bar' hyphen by bar_bar_hyphen_middle.seq;
  16. sub [hyphen_start.seq hyphen_middle.seq] bar' bar hyphen by bar.spacer;
  17. # single middles
  18. sub [hyphen_start.seq hyphen_middle.seq] less' hyphen by less_hyphen_middle.seq;
  19. sub [hyphen_start.seq hyphen_middle.seq] greater' hyphen by greater_hyphen_middle.seq;
  20. sub [hyphen_start.seq hyphen_middle.seq] bar' hyphen by bar_hyphen_middle.seq;
  21. # double ends
  22. sub [hyphen_start.seq hyphen_middle.seq] less.spacer less' by less_less_hyphen_end.seq;
  23. sub [hyphen_start.seq hyphen_middle.seq] less' less by less.spacer;
  24. sub [hyphen_start.seq hyphen_middle.seq] greater.spacer greater' by greater_greater_hyphen_end.seq;
  25. sub [hyphen_start.seq hyphen_middle.seq] greater' greater by greater.spacer;
  26. sub [hyphen_start.seq hyphen_middle.seq] bar.spacer bar' by bar_bar_hyphen_end.seq;
  27. sub [hyphen_start.seq hyphen_middle.seq] bar' bar by bar.spacer;
  28. # single ends
  29. sub [hyphen_start.seq hyphen_middle.seq] less' by less_hyphen_end.seq;
  30. sub [hyphen_start.seq hyphen_middle.seq] greater' by greater_hyphen_end.seq;
  31. sub [hyphen_start.seq hyphen_middle.seq] bar' by bar_hyphen_end.seq;
  32. # double beginnings
  33. sub less.spacer less' hyphen by less_less_hyphen_start.seq;
  34. sub less' less hyphen by less.spacer;
  35. sub greater.spacer greater' hyphen by greater_greater_hyphen_start.seq;
  36. sub greater' greater hyphen by greater.spacer;
  37. sub bar.spacer bar' hyphen by bar_bar_hyphen_start.seq;
  38. sub bar' bar hyphen by bar.spacer;
  39. # single beginnings
  40. sub less' hyphen by less_hyphen_start.seq;
  41. sub greater' hyphen by greater_hyphen_start.seq;
  42. sub bar' hyphen by bar_hyphen_start.seq;
  43. sub hyphen' [hyphen less greater bar] by hyphen_start.seq;
  44. } hyphen_arrows;