19 groupings ( v v_I v_j )
23 /* special characters */
25 stringdef a" '{U+00E4}'
26 stringdef e" '{U+00EB}'
27 stringdef i" '{U+00EF}'
28 stringdef o" '{U+00F6}'
29 stringdef u" '{U+00FC}'
31 stringdef a' '{U+00E1}'
32 stringdef e' '{U+00E9}'
33 stringdef i' '{U+00ED}'
34 stringdef o' '{U+00F3}'
35 stringdef u' '{U+00FA}'
37 stringdef e` '{U+00E8}'
66 define mark_regions as (
71 gopast v gopast non-v setmark p1
72 try($p1 < 3 $p1 = 3) // at least 3
73 gopast v gopast non-v setmark p2
77 define postlude as repeat (
89 define R1 as $p1 <= cursor
90 define R2 as $p2 <= cursor
93 test among('kk' 'dd' 'tt') [next] delete
98 ['e'] R1 test non-v delete
103 define en_ending as (
104 R1 non-v and not 'gem' delete
108 define standard_suffix as (
124 do ( ['heid'] R2 not 'c' delete
132 (['ig'] R2 not 'e' delete) or undouble
151 among ('aa' 'ee' 'oo' 'uu')