diff options
author | Rasmus Andersson <rasmus@notion.se> | 2018-02-16 21:11:32 +0300 |
---|---|---|
committer | Rasmus Andersson <rasmus@notion.se> | 2018-02-16 21:11:32 +0300 |
commit | 416583b0950d13ffe2560d3afd63e5be9be3d6d8 (patch) | |
tree | 389667986ed041c566e9fcc0a4c303ea4c8d945f /src | |
parent | b306e27aab86e6768b60da757d98f58bcb16c884 (diff) | |
download | inter-416583b0950d13ffe2560d3afd63e5be9be3d6d8.tar.xz |
calt: substitute hyphen + greater or less by short arrows instead of the long arrows used for endash and emdash.
Diffstat (limited to 'src')
-rw-r--r-- | src/features.fea | 23 |
1 files changed, 15 insertions, 8 deletions
diff --git a/src/features.fea b/src/features.fea index f63fd6c3c..b1a3cbbe0 100644 --- a/src/features.fea +++ b/src/features.fea @@ -875,14 +875,21 @@ feature calt { sub @CASE_DELIM_L' @CASE_DELIM_L [ @CASE_R @UC ] by @CASE_DELIM_R; # ->, <- - @ARROW_DASH = [ hyphen endash emdash ]; - @ARROW_DASH_CASE = [ hyphen.case endash.case emdash.case ]; - sub @ARROW_DASH' greater' by arrowrightlong; - sub @ARROW_DASH_CASE' greater' by arrowrightlong.case; - ignore sub less' @ARROW_DASH' @NUM; - ignore sub less' @ARROW_DASH_CASE' @NUM; - sub less' @ARROW_DASH' by arrowleftlong; - sub less' @ARROW_DASH_CASE' by arrowleftlong.case; + @ARROW_DASH_LONG = [ endash emdash ]; + @ARROW_DASH_LONG_CASE = [ endash.case emdash.case ]; + + sub hyphen' greater' by arrowright; + sub hyphen.case' greater' by arrowright.case; + sub @ARROW_DASH_LONG' greater' by arrowrightlong; + sub @ARROW_DASH_LONG_CASE' greater' by arrowrightlong.case; + # ignore <-NUM e.g. "<-3" + ignore sub less' [ hyphen hyphen.case ]' @NUM; + ignore sub less' @ARROW_DASH_LONG' @NUM; + ignore sub less' @ARROW_DASH_LONG_CASE' @NUM; + sub less' hyphen' by arrowleft; + sub less' hyphen.case' by arrowleft.case; + sub less' @ARROW_DASH_LONG' by arrowleftlong; + sub less' @ARROW_DASH_LONG_CASE' by arrowleftlong.case; } calt; # Stylistic set 1: open digits |