languagesystem DFLT dflt; languagesystem latn dflt; @VOWEL = [a e i o u]; @CONS = [b c d f g h j k l m n p q r s t v w x y z]; @FIGURES = [zero one two three four five six seven eight nine]; @FIG_ALT1 = [zero.alt1 one.alt1 two.alt1 three.alt1 four.alt1 five.alt1 six.alt1 seven.alt1 eight.alt1 nine.alt1]; @FIG_ALT2 = [zero.alt2 one.alt2 two.alt2 three.alt2 four.alt2 five.alt2 six.alt2 seven.alt2 eight.alt2 nine.alt2]; @FIG_ALT3 = [zero.alt3 one.alt3 two.alt3 three.alt3 four.alt3 five.alt3 six.alt3 seven.alt3 eight.alt3 nine.alt3]; @PUNCT = [period comma colon semicolon hyphen endash emdash]; feature calt { sub space a' by a.alt3; sub @VOWEL a' by a.alt2; sub @CONS a' by a.alt1; sub space b' by b.alt3; sub @VOWEL b' by b.alt2; sub @CONS b' by b.alt1; sub space c' by c.alt3; sub @VOWEL c' by c.alt2; sub @CONS c' by c.alt1; sub space d' by d.alt3; sub @VOWEL d' by d.alt2; sub @CONS d' by d.alt1; sub space e' by e.alt3; sub @VOWEL e' by e.alt2; sub @CONS e' by e.alt1; sub space f' by f.alt3; sub @VOWEL f' by f.alt2; sub @CONS f' by f.alt1; sub space g' by g.alt3; sub @VOWEL g' by g.alt2; sub @CONS g' by g.alt1; sub space h' by h.alt3; sub @VOWEL h' by h.alt2; sub @CONS h' by h.alt1; sub space i' by i.alt3; sub @VOWEL i' by i.alt2; sub @CONS i' by i.alt1; sub space j' by j.alt3; sub @VOWEL j' by j.alt2; sub @CONS j' by j.alt1; sub space k' by k.alt3; sub @VOWEL k' by k.alt2; sub @CONS k' by k.alt1; sub space l' by l.alt3; sub @VOWEL l' by l.alt2; sub @CONS l' by l.alt1; sub space m' by m.alt3; sub @VOWEL m' by m.alt4; sub @CONS m' by m.alt1; sub space n' by n.alt3; sub @VOWEL n' by n.alt2; sub @CONS n' by n.alt1; sub space o' by o.alt3; sub @VOWEL o' by o.alt2; sub @CONS o' by o.alt1; sub space p' by p.alt3; sub @VOWEL p' by p.alt2; sub @CONS p' by p.alt1; sub space q' by q.alt3; sub @VOWEL q' by q.alt2; sub @CONS q' by q.alt1; sub space r' by r.alt3; sub @VOWEL r' by r.alt2; sub @CONS r' by r.alt1; sub space s' by s.alt3; sub @VOWEL s' by s.alt2; sub @CONS s' by s.alt1; sub space t' by t.alt3; sub @VOWEL t' by t.alt2; sub @CONS t' by t.alt1; sub space u' by u.alt3; sub @VOWEL u' by u.alt2; sub @CONS u' by u.alt1; sub space v' by v.alt3; sub @VOWEL v' by v.alt2; sub @CONS v' by v.alt1; sub space w' by w.alt3; sub @VOWEL w' by w.alt2; sub @CONS w' by w.alt1; sub space x' by x.alt3; sub @VOWEL x' by x.alt2; sub @CONS x' by x.alt1; sub space y' by y.alt3; sub @VOWEL y' by y.alt2; sub @CONS y' by y.alt1; sub space z' by z.alt3; sub @VOWEL z' by z.alt2; sub @CONS z' by z.alt1; # ==================== Umlaute ==================== sub space adieresis' by adieresis.alt3; sub @VOWEL adieresis' by adieresis.alt2; sub @CONS adieresis' by adieresis.alt1; sub space odieresis' by odieresis.alt3; sub @VOWEL odieresis' by odieresis.alt2; sub @CONS odieresis' by odieresis.alt1; sub space udieresis' by udieresis.alt3; sub @VOWEL udieresis' by udieresis.alt2; sub @CONS udieresis' by udieresis.alt1; # ==================== Ziffern ==================== # 2. Ziffer in Folge sub @FIGURES @FIGURES' by @FIG_ALT1; # 3. Ziffer in Folge sub @FIG_ALT1 @FIGURES' by @FIG_ALT2; # 4. Ziffer in Folge sub @FIG_ALT2 @FIGURES' by @FIG_ALT3; # danach wieder normal # ==================== Ziffern nach Satzzeichen ==================== sub @PUNCT zero' by zero.alt1; sub @PUNCT one' by one.alt1; sub @PUNCT two' by two.alt1; sub @PUNCT three' by three.alt1; sub @PUNCT four' by four.alt1; sub @PUNCT five' by five.alt1; sub @PUNCT six' by six.alt1; sub @PUNCT seven' by seven.alt1; sub @PUNCT eight' by eight.alt1; sub @PUNCT nine' by nine.alt1; } calt;