| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303 | 
							- // 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
 - 
 - 	|	_|
 
 
  |