5 Removes noun inflections
32 /* special characters */
34 stringdef a' '{U+00E1}' //a-acute
35 stringdef e' '{U+00E9}' //e-acute
36 stringdef i' '{U+00ED}' //i-acute
37 stringdef o' '{U+00F3}' //o-acute
38 stringdef o" '{U+00F6}' //o-umlaut
39 stringdef oq '{U+0151}' //o-double acute
40 stringdef u' '{U+00FA}' //u-acute
41 stringdef u" '{U+00FC}' //u-umlaut
42 stringdef uq '{U+0171}' //u-double acute
44 define v 'aeiou{a'}{e'}{i'}{o'}{o"}{oq}{u'}{u"}{uq}'
46 define mark_regions as (
51 among('cs' 'gy' 'ly' 'ny' 'sz' 'ty' 'zs' 'dzs') or next
55 (non-v gopast v setmark p1)
60 define R1 as $p1 <= cursor
70 test among('bb' 'cc' 'ccs' 'dd' 'ff' 'gg' 'ggy' 'jj' 'kk' 'll' 'lly' 'mm'
71 'nn' 'nny' 'pp' 'rr' 'ss' 'ssz' 'tt' 'tty' 'vv' 'zz' 'zzs')
101 'at' 'et' 'ot' '{o"}t'
103 'k{e'}pp' 'k{e'}ppen'
107 'onk{e'}nt' 'enk{e'}nt' 'ank{e'}nt'
109 'en' 'on' 'an' '{o"}n'
117 define case_special as(
118 [substring] R1 among(
121 '{a'}nk{e'}nt' (<- 'a')
125 define case_other as(
126 [substring] R1 among(
127 'astul' 'est{u"}l' (delete)
128 'stul' 'st{u"}l' (delete)
130 '{e'}st{u"}l' (<- 'e')
135 [substring] R1 among(
144 [substring] R1 among(
156 [substring] R1 among (
157 'ok{e'}' '{o"}k{e'}' 'ak{e'}' 'ek{e'}' (delete)
169 define sing_owner as (
170 [substring] R1 among(
171 '{u"}nk' 'unk' (delete)
176 '{e'}j{u"}k' (<- 'e')
177 'juk' 'j{u"}k' (delete)
178 'uk' '{u"}k' (delete)
179 'em' 'om' 'am' (delete)
183 'od' 'ed' 'ad' '{o"}d' (delete)
194 define plur_owner as (
195 [substring] R1 among(
196 'jaim' 'jeim' (delete)
201 'jaid' 'jeid' (delete)
211 'jaink' 'jeink' (delete)
212 'eink' 'aink' (delete)
216 'jaitok' 'jeitek' (delete)
217 'aitok' 'eitek' (delete)
221 'jeik' 'jaik' (delete)