// This file is UTF8 encoded .replace //replace tone mark with tone number ˉ 1 ˊ 2 ˇ 3 ˋ 4 ā a1 á a2 ă a3 ǎ a3 à a4 ō o1 ó o2 ŏ o3 ǒ o3 ò o4 ê ea ē e1 é e2 ĕ e3 ě e3 è e4 ī i1 í i2 ĭ i3 ǐ i3 ì i4 ū u1 ú u2 ǔ u3 ù u4 ǖ ü1 ǘ ü2 ŭ u3 ǚ ü3 ǜ ü4 //some pinyin vaiants ŋ ng ɑ a ɡ g ẑ zh ĉ ch ŝ sh .L01 j q x y // Note: ngK matches "ng" if not followed by a vowel // (D will match on a digit and also if no digit is present. (special for tone language). // 儿 兒 erhua .group a a A ai ai a1i ai55 a2i ai35 a3i ai214 a4i ai51 ao Au a1o Au55 a2o Au35 a3o Au214 a4o Au51 a (DnK a ch) a (DngK A ch) a (4ngK a ch) a (ng4K a k) a (DngK A _) a (DngK A y) a iA y) ao Au y) a1o Au55 y) a2o Au35 y) a3o Au214 y) a4o Au51 y) a (DnK iE y) a (DngK iA .group b b p @) b (K _^_EN .group c c tsh ch (+ ts.h @) c (K _^_EN .group d d t @) d (K _^_EN .group e e o- d) e @ t) e @ n) e @ l) e @ y) e iE ea E ei ei e1i ei55 e2i ei35 e3i ei214 e4i ei51 e (Dn @ //en eng er (K @r e1r (K @r55 e2r (K @r35 e3r (K @r214 e4r (K @r51 .group f f f @) f (K _^_EN .group g g k @) g (K _^_EN .group h h x @) h (K _^_EN .group i i i //i in ing z) i i[ c) i i[ s) i i[ h) i i. //after zh ch sh r) i i. ia iA ia (DnK iE ia (DngK iA iao jAu ia1o jAu55 ia2o jAu35 ia3o jAu214 ia4o jAu51 ie iE io (DngK y q) io (DngK u iu iou .group j j tS; @) j (K _^_EN .group k k kh @) k (K _^_EN .group l l l @) l (K _^_EN @) l (v l .group m m m @) m (K _^_EN .group n n n ng (K N // consider (ng+vowel) as (n g+vowel) ?? _) ng (K N- // syllablic [N] .group o o o ou ou o1u ou55 o2u ou35 o3u ou214 o4u ou51 ong (K ong o1ng (K ong55 o2ng (K ong35 o3ng (K ong214 o4ng (K ong51 y) o io y) ou iou y) o1u iou55 y) o2u iou35 y) o3u iou214 y) o4u iou51 .group p p ph @) p (K _^_EN .group q q tS;h @) q (K _^_EN .group r r z. r (K @r11 .group s s s sh (+ s. @) s (K _^_EN .group t t th @) t (K _^_EN .group u u u ua wA ua (DnK ua g) ua (DnK wa k) ua (DnK wa ua (DngK wA uai uai ua1i uai55 ua2i uai35 ua3i uai214 ua4i uai51 ue yE //üe ui uei sh) ui wei u (DnK u@ k) u (DnK wu@ _h) u (DnK wu@ t) u (DnK wu@ uo uo sh) ui rei sh) u (DnK wo- sh) uo wo L01) u y /// j,q,x,y + u L01) u (DnK y@ q) u (DnK+ yi L01) ua (DnK y& L01) ue yE .group ü ü y üe yE .group v //variant of ü v v // foreign words l) v y //ü n) v y //ü l) ve yE //üe n) ve yE //üe .group w @) w (K _^_EN wa wA //wa wan wang wai wai wa1i wai55 wa2i wai35 wa3i wai214 wa4i wai51 wei wei we1i wei55 we2i wei35 we3i wei214 we4i wei51 we wu@ //wen weng wo wo wu wu .group x x S; @) x (K _^_EN .group y y j //before a o e i y (u //NULL before u y (uK ; y (uDn ; yo (DngK yu y (K i // foreign words @) y (K _^_EN .group z z ts zh (+ ts. @) z (K _^_EN //tone number .group 1 55 2 35 3 214 4 51 5 11 | _|