Extension:Chr2syl

Chr2syl is an extension written by Jeff Merkey that enables the generation of unicode symbols for the Sequoyah Syllabary for the Cherokee Language when Cherokee words are entered in simple text phonetics with a set of parser tags. This extension also will convert Unicode characters in the Sequoyah Syllabary back into English text phonetics for ease of editing in Cherokee. This extension enables the ability to write in Cherokee without requiring special keyboard maps or software to author Cherokee content in the Syllabary.

Syntax
chr2syl uses Cherokee text phonetics tags that contain any collection of cherokee or english words which is then parsed and output in the Syllabary. The extension verifies that the words adhere to proper constructs for Cherokee nouns, verb roots and verb stems, then converts conforming words into the syllabary.

chr2html uses Cherokee text phonetics tags that contain any collection of cherokee or english words which is then parsed and output in the Syllabary. The extension verifies that the words adhere to proper constructs for Cherokee nouns, verb roots and verb stems, then converts conforming words into the syllabary, however, the output is in raw HTML unicode strings and this extension is solely for Cherokee raw HTML coding in MediaWiki.

syl2chr uses Cherokee Unicode Characters tags that contain any collection of Syllabary Unicode strings. The extension converts Cherokee Unicode back into simple text phonetics.

Sample output
These input strings constructed using chr2syl:

gohi iga osda (have a good day) osiyo         (hello) dohitsu       (I am fine, how are you?) vv            (yes) waya          (wolf) selu          (corn) gega          (I am going now) kane isdi gowelvi (I am speaking words from Wikipedia) I want to also test english text.

ᎪᎯ ᎢᎦ ᎣᏍᏓ ᎣᏏᏲ ᏙᎯᏧ ᎥᎥ ᏩᏯ ᏎᎷ ᎨᎦ ᎧᏁ ᎢᏍᏗ ᎪᏪᎸᎢ I want to also test english text.

gohi iga osda osiyo dohitsu vv waya selu gega kane isdi gowelvi I want to also test english text.

Produces the following Output:

ᎪᎯ ᎢᎦ ᎣᏍᏓ ᎣᏏᏲ ᏙᎯᏧ ᎥᎥ ᏩᏯ ᏎᎷ ᎨᎦ ᎧᏁ ᎢᏍᏗ ᎪᏪᎸᎢ I want to also test english text.

gohi iga osda osiyo dohitsu vv waya selu gega kane isdi gowelvi I want to also test english text.

&#5034&#5039 &#5026&#5030 &#5027&#5069&#5075 &#5027&#5071&#5106 &#5081&#5039&#5095 &#5029&#5029 &#5097&#5103 &#5070&#5047 &#5032&#5030 &#5031&#5057 &#5026&#5069&#5079 &#5034&#5098&#5048&#5026 I want to also test english text.

Modern Otali (Oklahoma) Syllabary Mappings for drifted language variants
Following are Syllabary maps which map drifted Otali Dialect Language Characters and syllables back into the Sequoyah Syllabary. Drifted Otali words which use the following constructs should be mapped to the Sequoyah Syllabary characters in this table.


 * nah-32:(0) Ꮐ (nah)
 * hna-31:(1) Ꮏ (hna)
 * qua-38:(2) Ꮖ (qua)
 * que-39:(3) Ꮗ (que)
 * qui-40:(4) Ꮘ (qui)
 * quo-41:(5) Ꮙ (quo)
 * quu-42:(6) Ꮚ (quu)
 * quv-43:(7) Ꮛ (quv)
 * dla-60:(8) Ꮬ (dla)
 * tla-61:(9) Ꮭ (tla)
 * tle-62:(10) Ꮮ (tle)
 * tli-63:(11) Ꮯ (tli)
 * tlo-64:(12) Ꮰ (tlo)
 * tlu-65:(13) Ꮱ (tlu)
 * tlv-66:(14) Ꮲ (tlv)
 * tsa-67:(15) Ꮳ (tsa)
 * tse-68:(16) Ꮴ (tse)
 * tsi-69:(17) Ꮵ (tsi)
 * tso-70:(18) Ꮶ (tso)
 * tsu-71:(19) Ꮷ (tsu)
 * tsv-72:(20) Ꮸ (tsv)
 * hah-79:(21) Ꮿ (ya)
 * gwu-11:(22) Ꭻ (gu)
 * gwi-40:(23) Ꮘ (qui)
 * hla-61:(24) Ꮭ (tla)
 * hwa-73:(25) Ꮹ (wa)
 * gwa-38:(26) Ꮖ (qua)
 * hlv-66:(27) Ꮲ (tlv)
 * guh-11:(28) Ꭻ (gu)
 * gwe-39:(29) Ꮗ (que)
 * wah-73:(30) Ꮹ (wa)
 * hnv-37:(31) Ꮕ (nv)
 * teh-54:(32) Ꮦ (te)
 * qwa-6:(33) Ꭶ (ga)
 * yah-79:(34) Ꮿ (ya)
 * na-30:(35) Ꮎ (na)
 * ne-33:(36) Ꮑ (ne)
 * ni-34:(37) Ꮒ (ni)
 * no-35:(38) Ꮓ (no)
 * nu-36:(39) Ꮔ (nu)
 * nv-37:(40) Ꮕ (nv)
 * ga-6:(41) Ꭶ (ga)
 * ka-7:(42) Ꭷ (ka)
 * ge-8:(43) Ꭸ (ge)
 * gi-9:(44) Ꭹ (gi)
 * go-10:(45) Ꭺ (go)
 * gu-11:(46) Ꭻ (gu)
 * gv-12:(47) Ꭼ (gv)
 * ha-13:(48) Ꭽ (ha)
 * he-14:(49) Ꭾ (he)
 * hi-15:(50) Ꭿ (hi)
 * ho-16:(51) Ꮀ (ho)
 * hu-17:(52) Ꮁ (hu)
 * hv-18:(53) Ꮂ (hv)
 * ma-25:(54) Ꮉ (ma)
 * me-26:(55) Ꮊ (me)
 * mi-27:(56) Ꮋ (mi)
 * mo-28:(57) Ꮌ (mo)
 * mu-29:(58) Ꮍ (mu)
 * da-51:(59) Ꮣ (da)
 * ta-52:(60) Ꮤ (ta)
 * de-53:(61) Ꮥ (de)
 * te-54:(62) Ꮦ (te)
 * di-55:(63) Ꮧ (di)
 * ti-56:(64) Ꮨ (ti)
 * do-57:(65) Ꮩ (do)
 * du-58:(66) Ꮪ (du)
 * dv-59:(67) Ꮫ (dv)
 * la-19:(68) Ꮃ (la)
 * le-20:(69) Ꮄ (le)
 * li-21:(70) Ꮅ (li)
 * lo-22:(71) Ꮆ (lo)
 * lu-23:(72) Ꮇ (lu)
 * lv-24:(73) Ꮈ (lv)
 * sa-44:(74) Ꮜ (sa)
 * se-46:(75) Ꮞ (se)
 * si-47:(76) Ꮟ (si)
 * so-48:(77) Ꮠ (so)
 * su-49:(78) Ꮡ (su)
 * sv-50:(79) Ꮢ (sv)
 * wa-73:(80) Ꮹ (wa)
 * we-74:(81) Ꮺ (we)
 * wi-75:(82) Ꮻ (wi)
 * wo-76:(83) Ꮼ (wo)
 * wu-77:(84) Ꮽ (wu)
 * wv-78:(85) Ꮾ (wv)
 * ya-79:(86) Ꮿ (ya)
 * ye-80:(87) Ᏸ (ye)
 * yi-81:(88) Ᏹ (yi)
 * yo-82:(89) Ᏺ (yo)
 * yu-83:(90) Ᏻ (yu)
 * yv-84:(91) Ᏼ (yv)
 * to-57:(92) Ꮩ (do)
 * tu-58:(93) Ꮪ (du)
 * ko-10:(94) Ꭺ (go)
 * tv-59:(95) Ꮫ (dv)
 * qa-73:(96) Ꮹ (wa)
 * ke-7:(97) Ꭷ (ka)
 * kv-12:(98) Ꭼ (gv)
 * ah-0:(99) Ꭰ (a)
 * qo-10:(100) Ꭺ (go)
 * oh-3:(101) Ꭳ (o)
 * ju-71:(102) Ꮷ (tsu)
 * ji-69:(103) Ꮵ (tsi)
 * ja-67:(104) Ꮳ (tsa)
 * je-68:(105) Ꮴ (tse)
 * jo-70:(106) Ꮶ (tso)
 * jv-72:(107) Ꮸ (tsv)
 * a-0:(108) Ꭰ (a)
 * e-1:(109) Ꭱ (e)
 * i-2:(110) Ꭲ (i)
 * o-3:(111) Ꭳ (o)
 * u-4:(112) Ꭴ (u)
 * v-5:(113) Ꭵ (v)
 * s-45:(114) Ꮝ (s)
 * n-30:(115) Ꮎ (na)
 * l-2:(116) Ꭲ (i)
 * t-52:(117) Ꮤ (ta)
 * d-55:(118) Ꮧ (di)
 * y-80:(119) Ᏸ (ye)
 * k-6:(120) Ꭶ (ga)
 * g-6:(121) Ꭶ (ga)

Installation
Place  inside LocalSettings.php. You also need the chr2syl program code (tar.gz) for high performance conversion. The source code for the chr2syl program is released under GPLv3. After downloading the tar.gz and building the program, copy it into a directory /chr created under your main MediaWiki base directory ($IP).