diff --git a/glyphs/overmarks.ptl b/glyphs/overmarks.ptl index 6b5fa24..0f4fa66 100644 --- a/glyphs/overmarks.ptl +++ b/glyphs/overmarks.ptl @@ -151,7 +151,7 @@ export : define [apply] : begin include : dispiro flat (MIDDLE + markExtend * asciiMarkZoom + HALFSTROKE) ([mix (XH + ACCENT) aboveMarkBot asciiMarkZoom] + HALFSTROKE * 0.1) [widths.center : STROKE * 1.05] curl MIDDLE ([mix (XH + ACCENT) aboveMarkTop asciiMarkZoom] + HALFSTROKE * 0.5) [heading UPWARD] - save 'asciicaret' '^' + save 'asciicaret.high' sketch # caronAbove set-width 0 diff --git a/glyphs/symbol-punctuation.ptl b/glyphs/symbol-punctuation.ptl index 283ca92..8219f72 100644 --- a/glyphs/symbol-punctuation.ptl +++ b/glyphs/symbol-punctuation.ptl @@ -786,6 +786,11 @@ export : define [apply] : begin .cv16 'asciitilde.high' .cv17 'asciitilde.low' } + composite 'asciicaret.low' glyphs.'asciicaret.high' [Upright] [Translate 0 (parenMid - XH - ACCENT)] [Italify] + select-variant 'asciicaret' '^' 'high' { + .cv29 'asciicaret.high' + .cv30 'asciicaret.low' + } composite 'degree' glyphs.space glyphs.ringAbove MarkZoom [into-unicode 0xB0] diff --git a/parameters.toml b/parameters.toml index c8ca585..aff811b 100644 --- a/parameters.toml +++ b/parameters.toml @@ -600,3 +600,7 @@ paragraph = 'low' m = 'longleg' [v-m-shortleg.variantSelector] m = 'shortleg' +[v-caret-high.variantSelector] +asciicaret = 'high' +[v-caret-low.variantSelector] +asciicaret = 'low'