20 /* Accented characters */
22 stringdef a' '{U+00E1}' // a-acute
23 stringdef e' '{U+00E9}' // e-acute
24 stringdef i' '{U+00ED}' // i-acute
25 stringdef o' '{U+00F3}' // o-acute
26 stringdef u' '{U+00FA}' // u-acute
28 define v 'aeiou{a'}{e'}{i'}{o'}{u'}'
30 define mark_regions as (
34 $p2 = limit // defaults
40 gopast v gopast non-v setmark p1
41 gopast v gopast non-v setmark p2
45 define initial_morph as (
47 'h-' 'n-' 't-' //nAthair -> n-athair, but alone are problematic
101 define RV as $pV <= cursor
102 define R1 as $p1 <= cursor
103 define R2 as $p2 <= cursor
107 'amh' 'eamh' 'abh' 'eabh'
108 'aibh' 'ibh' 'aimh' 'imh'
109 'a{i'}ocht' '{i'}ocht' 'a{i'}ochta' '{i'}ochta'
111 'ire' 'ir{i'}' 'aire' 'air{i'}'
117 'acht' 'eacht' 'ach' 'each' 'eacht{u'}il' 'eachta' 'acht{u'}il' 'achta'
118 (R2 delete) //siopadóireacht -> siopadóir but not poblacht -> pobl
119 'arcacht' 'arcachta{i'}' 'arcachta'
120 (<- 'arc') // monarcacht -> monarc
121 'gineach' 'gineas' 'ginis'
123 'grafa{i'}och' 'grafa{i'}ocht' 'grafa{i'}ochta' 'grafa{i'}ochta{i'}'
125 'paite' 'patach' 'pataigh' 'patacha'
127 '{o'}ideach' '{o'}ideacha' '{o'}idigh'
133 'imid' 'aimid' '{i'}mid' 'a{i'}mid'