#![deny(clippy::no_effect_replace)]
#![warn(clippy::nursery, clippy::pedantic)]
#![allow(clippy::too_many_lines, clippy::unicode_not_nfc)]
#![allow(clippy::string_lit_as_bytes)]
use std::fs::OpenOptions;
use std::io::Write;
fn engpncbeg(lowercase: &str) -> String {
let pncbeg = &lowercase
.replace([';', '!', '?'], ".")
.replace(").", ".")
.replace("),", ",")
.replace([')', ':'], ",")
.replace("--", " – ")
.replace('(', "∣ .")
.replace(' ', "# #")
.replace('.', "#.#")
.replace(',', "#,#");
pncbeg.to_string()
}
fn engpncend(strmod: &str) -> String {
let result = &strmod
.replace("# #", " ")
.replace("#.#", ".")
.replace("#,#", ",")
.replace(',', " ∣")
.replace(". ", " ∥ ")
.replace('.', "")
.replace(" - ", " ∣ ")
.replace(" – ", " ∣ ")
.replace("∣ ∣", "∣")
.replace("∣ ∥", "∥");
result.to_string()
}
pub fn enguschicago(original_text: &str, usefile: &str, outputfile: &str, reset: &str, red: &str, cyan: &str, yellow: &str) {
let dotend = original_text.to_owned() + ".";
let dotbeg = ".".to_owned() + &dotend;
let lowercase = &dotbeg.to_lowercase();
let pncbeg = engpncbeg(lowercase);
let strmod = &pncbeg
.replace("i'", "ɐɪ")
.replace("i’", "ɐɪ")
.replace("y's", "is")
.replace("y’s", "is")
.replace(['\'', '’'], "")
.replace("#into#", "#intɵ̜#")
.replace("#onto#", "#ontɵ̜#")
.replace("#to#", "#tɵ̜#")
.replace("#etc#", "#^etsæ̈t͡ʃɹɵ̜#")
.replace("eah", "æ̈ɵ̜")
.replace("ballet", "bɐ̞lei^")
.replace("caramel", "kʰɛ̞ɹɵ̜meɫ")
.replace("christmas", "krismas")
.replace("debris", "dibɹiˑ")
.replace("entrepreneur", "ɔ̈nt̠ɹ̥ɵ̜pɹɵ̜nɵ̜ɾ")
.replace("garage", "ɡɛ̞ɹɐ̞ːʒ")
.replace("listen", "lisᵊn")
.replace("often", "ɔ̈fᵊn")
.replace("perhaps", "peˑɾhɛ̞ps")
.replace("video", "vidɔ̽ʊ")
.replace("#ame", "#ɵ̜me")
.replace("comm", "kʰɔ̈mm")
.replace("modu", "mɔ̈du")
.replace("#conf", "#kʰɔ̃nf")
.replace("#con", "#kʰə̃n")
.replace("con#", "kə̃n#")
.replace("#suga", "#ʃɵ̠→ga")
.replace("dule", "d͡ʒɵ̠→le")
.replace("dula", "d͡ʒɵ̠→la")
.replace("ionaire", "iɔ̝ːnɵ̜ɾ")
.replace("national", "nɛ̞tional")
.replace("itation", "ɵ̜^tation")
.replace("verage", "vrɵ̜d͡ʒe")
.replace("ier#", "ʲɵ̜ɾ#")
.replace("pass", "pɛ̞ss")
.replace("alumi", "ɛ̞lʲʊːmi")
.replace("nium", "nʲɵ̜m")
.replace("eum#", "iˑɵ̜m#")
.replace("subtl", "sɞ̠tl")
.replace("debt", "det")
.replace("wednes", "we^nz̥")
.replace("print", "pr^int")
.replace("yed", "yd̥")
.replace("bb", "b")
.replace("cce", "kse")
.replace("cci", "ksi")
.replace("iced#", "i^sed#")
.replace("musc", "mɞ̠sc")
.replace("ward", "^wɔ̝ˑɾd")
.replace("ook", "ɵ̠→ːk")
.replace("ok", "ɔ̽ʊk")
.replace("ochu", "ɔ̽ʊchu")
.replace("chure", "ʃʲɵ̜ɾ")
.replace("#parade", "#pɵ̜rade")
.replace("parallel", "pɛ̞rɵ̜le^l")
.replace("#paramet", "#pɵ̜rɛ̞mɵ̜t")
.replace("#para", "#pɛ̞ra")
.replace("patri", "pɛ̞tri")
.replace("ership", "ɵ̜ship")
.replace("lla#", "lɵ̜#")
.replace("llas#", "lɵ̜s#")
.replace("cally", "kl̥i^")
.replace("ally#", "ᵊl̥i^#")
.replace("#all#", "#ɔ̈ːl#")
.replace("#all", "#ɵ̜l")
.replace("#appr", "#ɵ̜ppr")
.replace("#balla", "#bɛ̞llɵ̜")
.replace("all", "ɔ̈ːl")
.replace("#ali", "#a^li")
.replace("#alo", "#a^lo")
.replace("#al", "#ɔ̈l")
.replace("zebra", "z^eɪbra")
.replace("leisure", "l^eɪʒɵ̜ɾ")
.replace("data", "d^eɪða")
.replace("vase", "v^eɪze")
.replace("mato", "m^eɪðo")
.replace("#atmo", "#ɛ̞tmo")
.replace("#atomic", "#a^tɔ̈mic")
.replace("#atom", "#ɛ̞tom")
.replace("#coco", "#cɔ̽ʊco")
.replace("#gonna", "#gɔ̜̈nna")
.replace("#wanna", "#wɔ̜̈nna")
.replace("#edu", "#ed͡ʒɵ̠→")
.replace("dead", "d^e^d")
.replace("#dedi", "#d^edi")
.replace("#defini", "#d^efi^ni")
.replace("#dehy", "#diˑhɐɪ")
.replace("#dens", "#d^ens")
.replace("#dent", "#d^ent")
.replace("#demo", "#d^emo")
.replace("#dex", "#d^ex")
.replace("#de", "#di^")
.replace("dynas", "dɐɪnɵ̜s")
.replace("dyna", "dɐɪnɵ̜")
.replace("honey", "hɞ̠ney")
.replace("honest", "hɔ̜̈nest")
.replace("#hono", "#hɔ̜̈no")
.replace("natura", "nɛ̞tura")
.replace("natur", "nɛ̈ɪtur")
.replace("phys", "fɘz̥")
.replace("psychol", "sɐɪkɔ̈l")
.replace("psycho", "sɐɪkɔ̽ʊ")
.replace("hydro", "hɐɪd^ɹ̥ɵ̜")
.replace("hypoth", "hɐɪpɔ̈th")
.replace("hypo", "hɐɪpɔ̽ʊ")
.replace("#hy", "#hɐɪ")
.replace("#nob", "#nɔ̽ʊb")
.replace("secr", "sikr")
.replace("scr", "skr")
.replace("isce", "isɵ̜")
.replace("sce", "se")
.replace("#cel", "#se^l")
.replace("cert", "sɵ̜ɾt")
.replace("#cer", "#ser")
.replace("#cyg", "#sɪg")
.replace("#cyl", "#sɪl")
.replace("#cym", "#sɪm")
.replace("#cyn", "#sɪn")
.replace("#cys", "#sɪs")
.replace("#cyz", "#sɪz")
.replace("#cyre", "#sɐɪre")
.replace("#cyr", "#sɪr")
.replace("#cyw", "#kɪw")
.replace("#cy", "#sɐɪ")
.replace("sy#", "si^#")
.replace("cen", "sen")
.replace("#supe", "#sɵ̠→ːpe")
.replace("#supp", "#sɵ̜pp")
.replace("pply", "plɐɪ")
.replace("dd", "d̥")
.replace("choir", "kwɐɪɵ̜ɾ")
.replace("lost", "lɔ̈st")
.replace("ost", "ɔ̽ʊst")
.replace("rgue", "rg^ue")
.replace("gue", "ge")
.replace("gui", "gi")
.replace("#co", "#kʰo")
.replace("que#", "k#")
.replace("qu", "kw")
.replace("rh", "ɹ")
.replace("#awa", "#ɵ̜wa")
.replace("#att", "#a^tt")
.replace("att", "ɛ̞tt")
.replace("#a^tt", "#att")
.replace("ttem", "tʰem")
.replace("tten", "tʰen")
.replace("wr", "ɹ")
.replace("wha", "wɔ̈")
.replace("bob", "bɔ̈b")
.replace("frog", "frɔ̈g")
.replace("dess", "diss")
.replace("bag#", "bɛ̞g#")
.replace("bags", "bɛ̞gs")
.replace("pad", "pɛ̞d")
.replace("eird", "i^rd")
.replace("near", "ni^r")
.replace("ealth", "elθ")
.replace("#aft", "#ɛ̞ft")
.replace("ve# #read", "ve# #ɹeːd")
.replace("has# #read", "has# #ɹeːd")
.replace("nt# #read", "nt# #ɹeːd")
.replace("#red", "#r^e^d")
.replace("ered", "ɵ̜ɾd̥")
.replace("intere", "inte^re")
.replace("inter", "intɵ̜")
.replace("paedo", "pidɔ̽ʊ")
.replace("#prefe", "#pr^i^fe")
.replace("#prefi", "#pr^ifi")
.replace("#prepa", "#pr^ipa")
.replace("#prett", "#pr^itt")
.replace("#prev", "#pr^iv")
.replace("aric#", "ɛ̞ric#")
.replace("bare", "beɵ̜")
.replace("bari", "beːɹ̥i")
.replace("care", "kʰeɵ̜")
.replace("cari", "kʰeːɹ̥i")
.replace("dare", "deɵ̜ɾ")
.replace("dari", "deːɹ̥i")
.replace("mare", "meɵ̜ɾ")
.replace("mari", "meːɹ̥i")
.replace("pare#", "peɵ̜ɾ#")
.replace("rare#", "r^eɵ̜ɾ#")
.replace("share", "ʃeɵ̜ɾ")
.replace("shari", "ʃeːɹ̥i")
.replace("tare", "teɵ̜ɾ")
.replace("tari", "teːɹ̥i")
.replace("ware#", "weɵ̜ɾ#")
.replace("esta", "ista")
.replace("ven#", "vᵊn#")
.replace("azy#", "ɛ̈ɪzy#")
.replace("aziest#", "ɛ̈ɪziest#")
.replace("oken#", "ɔ̽ʊkɵ̜n#")
.replace("ecision", "ɵ̜sɵ̜ʒᵊŋ")
.replace("ident", "i^dɵ̜nt")
.replace("eral", "ɵ̜rɵ̜l")
.replace("sual", "ʒɵ̠→ɵ̜l")
.replace("answ", "ɛ̞ns")
.replace("ans", "ɛ̞ns")
.replace("sword", "sɵ̜ːd̥")
.replace("orda", "ɔ̈ˑɾda")
.replace("orde", "ɔ̈ˑɾde")
.replace("ordi", "ɔ̈ˑɾdi")
.replace("ord", "ɵ̜ɾd")
.replace("orld", "ɵ̜ɾld")
.replace("ork", "ɵ̜ɾk")
.replace("forth", "ɔ̝ɾθ")
.replace("orth", "ɵ̜ɾθ")
.replace("orest", "ɔ̝ːɹest")
.replace("fore", "fɔ̈ˑɾ")
.replace("ore#", "ɔ̝ˑɾ#")
.replace("ore", "ɔ̝ːr")
.replace("worse", "wɵ̜ɾse")
.replace("orse", "ɔ̝ˑɾse")
.replace("orce", "ɔ̝ˑɾce")
.replace("glory", "glɔ̈ːry")
.replace("#story", "#stɔ̈ːry")
.replace("#stori", "#stɔ̈ːri")
.replace("ory", "ᵊry")
.replace("#ori", "#ɵ̜ɹi")
.replace("ori", "ɔ̈ɹi")
.replace("said", "se^d")
.replace("air", "eːɵ̜ɾ")
.replace("there", "ðeˑɾ")
.replace("where", "wheˑɾ")
.replace("were", "weˑɾ")
.replace("ere#", "^iɵ̜ɾ#")
.replace("circ", "sɵ̜ɾc")
.replace("ira", "ɐɪra")
.replace("iro", "ɐɪro")
.replace("ire", "ɐɪɵ̜ɾ")
.replace("irr", "iɹ")
.replace("irth", "irθ")
.replace("ir", "ɵ̜ɾ")
.replace("isl", "ɐɪl")
.replace("iend", "end")
.replace("rious", "ɹiɵ̜s")
.replace("cious", "ʃiɵ̜s")
.replace("tious", "ʃiɵ̜s")
.replace("amous", "æ̞̃ɪmous")
.replace("eous#", "iɵ̜s#")
.replace("ous#", "ɵ̜s#")
.replace("moust", "mɞ̠st")
.replace("ous", "ɐʊ̞s")
.replace("bour", "bɵ̜ɾ")
.replace("iour", "j|ɵ̜ɾ")
.replace("nour", "nɵ̜ɾ")
.replace("olour", "ɔ̈lɵ̜ɾ")
.replace("tour", "tɵ̠→ɵ̜ɾ")
.replace("youre", "j|ɵ̠→ɵ̜ɾ")
.replace("your", "j|ɵ̠→ɵ̜ɾ")
.replace("ource", "ɔ̝ˑɾse")
.replace("ourse", "ɔ̝ˑɾse")
.replace("four", "fɔ̈ˑɾ")
.replace("fut", "fʲʊːt")
.replace("our", "ɐʊ̞ɵ̜ɾ")
.replace("anal", "anɛ̞l")
.replace("lysis", "lɵ̜sis")
.replace("thesis", "θɵ̜sis")
.replace("easure", "eːʒɵ̜ɾ")
.replace("eisure", "ɜʒɵ̜ɾ")
.replace("sure", "ʃʲoɾ")
.replace("mature", "mat͡ʃʲʊːɵ̜ɾ")
.replace("ture", "t͡ʃɵ̜")
.replace("ureau", "ʲʊːrɔ̽ʊ")
.replace("ure", "ʲʊːɵ̜ɾ")
.replace("eaux#", "ɔ̽ʊz̥#")
.replace("eau#", "ɔ̽ʊ#")
.replace("eau", "ʲʊː")
.replace("uss", "ɞ̠ss")
.replace("hurr", "hɞ̠ɹ")
.replace("flurr", "flɞ̠ɹ")
.replace("urr", "ɵ̜ːɹ")
.replace("#uri", "#j|ʊːɹɵ̜")
.replace("uri", "ɛ̈ɹi")
.replace("urth", "eˑɾð")
.replace("ura", "ʲʊːra")
.replace("ur", "ɵ̜ɾ")
.replace("#chara", "#kʰɛ̞ra")
.replace("#cha", "#t͡ʃa")
.replace("#chi", "#t͡ʃi")
.replace("#chee", "#t͡ʃee")
.replace("ceipt", "ceit")
.replace("cept", "sept")
.replace("#own", "#ɔ̽ʊn")
.replace("own", "ɐʊ̞n")
.replace("owl", "ɐ̃ʊ̞l")
.replace("#dow#", "#dɐʊ̞#")
.replace("#ɵ̜low", "#ɵ̜lɐʊ̞")
.replace("#kʰow", "#kʰɐʊ̞")
.replace("#how", "#hɐʊ̞")
.replace("#wow", "#wɐʊ̞")
.replace("ehow#", "ehɐʊ̞#")
.replace("yhow#", "yhɐʊ̞#")
.replace("#now", "#nɐʊ̞")
.replace("#flower", "#flɐʊ̞er")
.replace("#power", "#pɐʊ̞er")
.replace("#shower", "#shɐʊ̞er")
.replace("#towe", "#tɐʊ̞e")
.replace("kn", "n")
.replace("ow", "ɔ̽ʊ")
.replace("wea", "weˑ")
.replace("head", "he^d")
.replace("eady", "edy")
.replace("eace", "ɵ̜se")
.replace("eas", "ɵ̜iːz̥")
.replace("eason", "ɵ̜iːz̥ᵊn")
.replace("ears#", "^iɵ̜ɾz̥#")
.replace("ear#", "^iɵ̜iːɾ#")
.replace("eart", "ɐ̞ɾt")
.replace("star", "stɐ̞ɾ")
.replace("art", "ɐ̞ɾt")
.replace("earl", "eˑɾl")
.replace("ear", "eˑɾ")
.replace("eali", "ɵ̜iːɵ̜li")
.replace("who#", "hʊː#")
.replace("whom#", "hʊːm#")
.replace("whod#", "hʊːd#")
.replace("whove#", "hʊːv#")
.replace("who", "ho")
.replace("wh", "w")
.replace("aunt", "ɐ̞ːnt")
.replace("daughter", "dɔ̈tɵ̜ɾ")
.replace("augh", "ɛ̞ːf")
.replace("ause", "ɔ̈z̥")
.replace("auth", "ɔ̈ːθ")
.replace("au", "ɔ̈")
.replace("any", "ɛ̞̃ni^")
.replace("dy#", "di^#")
.replace("arm", "ɐ̞ɾm")
.replace("arn", "ɐ̞ɾn")
.replace("br", "bɹ̥")
.replace("are# #a", "ɐ̞ɾ# #a")
.replace("are# #e", "ɐ̞ɾ# #e")
.replace("are# #o", "ɐ̞ɾ# #o")
.replace("are#", "ɐ̞ɾ#")
.replace("eyre", "eˑɾ")
.replace("re#", "ɵ̜ɾ#")
.replace("wond", "wɞ̠nd")
.replace("barb", "bɐ̞ɾb")
.replace("archi", "ɐ̞ɾkʰɵ̜")
.replace("arch", "ɐ̞ɾk")
.replace("arge", "ɐ̞ɾd͡ʒe")
.replace("#arg", "#ɐ̞ɾg")
.replace("arr", "ɛ̞ɹ")
.replace("#ɛ̞ɹ", "#aɹ")
.replace("#ar", "#ɵ̜ɹ")
.replace("car#", "cɐ̞ɾ#")
.replace("cars#", "cɐ̞ɾz̥#")
.replace("#liar", "#lɐɪɵ̜ɾ")
.replace("ara", "ɐ̞ːɹa")
.replace("ar# #a", "ɐ̞ɾ# #a")
.replace("ar# #e", "ɐ̞ɾ# #e")
.replace("ar# #o", "ɐ̞ɾ# #o")
.replace("ari", "ɐ̞ːɹi")
.replace("aro", "ɵ̜ro")
.replace("sona", "sɔ̽ʊna")
.replace("war#", "wɔ̈ɾ#")
.replace("iar#", "ʲɵ̜ɾ#")
.replace("lar#", "lə̞ˑɾ#")
.replace("ar#", "ɐ̞ɾ#")
.replace("ata", "ɐ̞ːta")
.replace("ato", "ɐ̞ːto")
.replace("ust", "ɞ̠st")
.replace("through", "throo")
.replace("thought", "θought")
.replace("outh", "ɐʊ̞θ")
.replace("out", "ɐʊ̞t")
.replace("obi", "ɔ̽ʊbi")
.replace("ock", "ɔ̈ck")
.replace("uke", "ʲʊːk")
.replace("ude", "ʲʊːd")
.replace("uga", "ʲʊːga")
.replace("uge", "ʲʊːd͡ʒ")
.replace("ee", "ɵ̜iː")
.replace("ield", "ɵ̜iːld")
.replace("aeces", "ɵ̜iːsɵ̜iːz̥")
.replace("eces", "ɵ̜iːsɵ̜iːz̥")
.replace("aeo", "iɔ̈")
.replace("#ever", "#e^ver")
.replace("e^very", "e^vry")
.replace("#evid", "#e^vi^d")
.replace("#evi^d", "#e^vi^d")
.replace("#ev", "#iv")
.replace("cially", "ʃl̥i^")
.replace("enly", "ɵ̜nl̥i^")
.replace("ship", "ʃɵ̜p")
.replace("ian", "^iˑɵ̜n")
.replace("dia", "dɐɪɵ̜")
.replace("gian", "d͡ʒɐɪɵ̜n")
.replace("alian", "ɛ̈ɪlɵ̜iˑɵ̜n")
.replace("migra", "mɐɪra")
.replace("sia#", "ʒʲɵ̜#")
.replace("ia", "iːɵ̜")
.replace("ail", "ɛ̈ɪɫ")
.replace("ile", "ɐɪɫe")
.replace("dance", "dɛ̞ːnse")
.replace("danci", "dɛ̞ːnsi")
.replace("ance", "ɵ̜nse")
.replace("anci", "ɵ̜nsi")
.replace("ence", "ɵ̜nse")
.replace("#ask", "#ɛ̞sk")
.replace("ience", "iɵ̜nse")
.replace("astle", "ɛ̞sᵊl")
.replace("stle", "sᵊl")
.replace("trast", "trɛ̞st")
.replace("and", "ɛ̞ː^nd")
.replace("vel#", "vᵊɫ#")
.replace("simi", "simᵊ")
.replace("again", "agɛ̈n")
.replace("ain", "ɛ̈ɪn")
.replace("lab#", "lɛ̞b#")
.replace("labb", "lɛ̞bb")
.replace("labs", "lɛ̞bs")
.replace("behav", "bihɛ̈ɪv")
.replace("hav", "hɛ̞v")
.replace("ave", "ɛ̈ɪv")
.replace("avi", "ɛ̈ɪvi")
.replace("ame", "æ̞̃ɪm")
.replace("amin", "amɵ̜n")
.replace("ami", "æ̞̃ɪmi")
.replace("cache", "cɛ̞ʃ")
.replace("eache", "eat͡ʃe")
.replace("oache", "ɔ̽ʊt͡ʃe")
.replace("tache", "tɛ̞ʃe")
.replace("ache", "ɛ̈ɪk̥ʰ")
.replace("ake", "ɛ̈ɪk̥e")
.replace("eaki", "ɛ̈ɪk̥i")
.replace("aki", "ɛ̈ɪk̥i")
.replace("ace", "ɛ̈ɪs")
.replace("aci", "ɛ̈ɪsi")
.replace("ade", "ɛ̈ɪd̥")
.replace("adi", "ɛ̈ɪd̥i")
.replace("ange", "ɛ̈ɪnge")
.replace("angi", "ɛ̈ɪngi")
.replace("ape", "ɛ̈ɪpe")
.replace("ase", "ɛ̈ɪse")
.replace("asi", "ɛ̈ɪsi")
.replace("maze", "mɛ̞̃ɪze")
.replace("mazi", "mɛ̞̃ɪzi")
.replace("lla", "lɛ̈ɪ")
.replace("nice", "nɐɪse")
.replace("prove", "prʊːve")
.replace("provid", "prɵ̜vid")
.replace("provi", "prʊːvi")
.replace("ibe", "ɐɪbe")
.replace("ide", "ɐɪd̥e")
.replace("idi", "ɐɪd̥i")
.replace("ɐɪd̥ea", "ɐɪd̥ɵ̜iːa")
.replace("grea", "grɛ̈ɪ")
.replace("ɹ̥eak", "ɹ̥ɛ̈ɪk")
.replace("steak", "stɛ̈ɪk")
.replace("ea", "ɵ̜iː")
.replace("eon", "iːɔ̜n")
.replace("water", "wɔ̈ðɵ̜ɾ")
.replace("man", "mɛ̞n")
.replace("shad", "ʃɛ̞d")
.replace("ckage", "ckid͡ʒe")
.replace("nage", "nɵ̜d͡ʒe")
.replace("tage", "tɵ̜d͡ʒe")
.replace("ssage", "sid͡ʒe")
.replace("uage", "wid͡ʒe")
.replace("age", "ɛ̈ɪd͡ʒe")
.replace("magi", "mɛ̞d͡ʒi")
.replace("agi", "ɛ̈ɪd͡ʒi")
.replace("ale", "ɛ̈ɪle")
.replace("#ico", "#ɐɪko")
.replace("ike", "ɐɪke")
.replace("iki", "ɐɪki")
.replace("ife", "ɐɪf")
.replace("ime", "ɐɪme")
.replace("machine", "mɵ̜ʃin")
.replace("fine", "fɐɪne")
.replace("line", "lɐɪne")
.replace("mine", "mɐɪne")
.replace("nine", "nɐɪne")
.replace("shine", "shɐɪne")
.replace("iny", "ɐɪny")
.replace("ini", "ɐɪni")
.replace("ison", "isᵊn")
.replace("itely", "ʔl̥i^")
.replace("cite", "sɐɪte")
.replace("ite", "ɐɪte")
.replace("una", "ʲʊːna")
.replace("nate", "nɵ̜^te")
.replace("vate", "vɵ̜^te")
.replace("ate", "ɛ̈ɪte")
.replace("atic", "ɛ̞tic")
.replace("ati", "ɛ̈ɪti")
.replace("ɹiti", "ɹɐɪti")
.replace("ita", "ɐɪta")
.replace("ɐɪtc", "itec")
.replace("oise", "ɔ̝ɪz̥")
.replace("oing", "o^ing")
.replace("oi", "ɔ̝ɪ")
.replace("aise", "ɛ̈ɪz̥e")
.replace("ise", "ɐɪse")
.replace("risi", "ɹɐɪsi")
.replace("iso", "ɐɪsɵ̜")
.replace("iza", "ɐɪsa")
.replace("ize", "ɐɪse")
.replace("izi", "ɐɪsi")
.replace("pri", "prɐɪ")
.replace("rive", "rɐɪve")
.replace("rivi", "rɐɪvi")
.replace("ype", "ɐɪpe")
.replace("ypi", "ɐɪpi")
.replace("ybe", "ybiˑ")
.replace("aw", "ɔ̈ː")
.replace("hey", "hay")
.replace("ay", "ɛ̈ɪ^")
.replace("they", "thɛ̈ɪ^")
.replace("rey#", "rɛ̈ɪ^#")
.replace("ɹ̥ey#", "ɹ̥ɛ̈ɪ^#")
.replace("ey#", "y#")
.replace("ey", "ɛ̈ɪ^")
.replace("aste", "ɛ̈ɪst")
.replace("asthma", "ɛ̞smɵ̜")
.replace("ast", "ɛ̞ːst")
.replace("etable", "tbɫ")
.replace("ortable", "tbɫ")
.replace("shal", "ʃʲɛ̞l")
.replace("cat#", "cɛ̞t#")
.replace("cats#", "cɛ̞ts#")
.replace("flat", "flɛ̞t")
.replace("lass", "lɛ̞ss")
.replace("am", "ɛ̞̃ːm")
.replace("sylla", "silɵ̜")
.replace("berra", "brra")
.replace("ɫable", "ɫɵ̜bɫ")
.replace("able", "ɛ̈ɪbɫ")
.replace("cɛ̈ɪ", "kʰɛ̈ɪ")
.replace("tɛ̈ɪ", "tʰɛ̈ɪ")
.replace("imme", "ə̃mɵ̜iː")
.replace("wash", "wɔ̜̈sh")
.replace("was", "wɔ̜̈z̥")
.replace("ash", "ɛ̞sh")
.replace("obe", "ɔ̽ʊbe")
.replace("obli", "ɵ̜blɐɪ")
.replace("prog", "prɔ̽ʊg")
.replace("prob", "prɔ̈b")
.replace("ob", "ɵ̜b")
.replace("oubl", "ɞ̠bl")
.replace("ble#", "bɫ#")
.replace("eigh", "ɛ̈ɪ^")
.replace("ight", "ɐɪ^t")
.replace("igh", "ɐɪ^")
.replace("die", "d̥ɐɪ^")
.replace("lie", "lɐɪ^")
.replace("#tie", "#tɐɪ^")
.replace("ties", "t^ies")
.replace("piece", "pɵ̜iːse")
.replace("pie", "pɐɪ^")
.replace("iet", "ɐɪɵ̜t")
.replace("bio", "bɐɪo")
.replace("by", "bɐɪ^")
.replace("my", "mɐɪ^")
.replace("micro", "mɐɪkrɔ̽ʊ")
.replace("ried#", "ryed#")
.replace("cry", "kɹ̥ɐɪ^")
.replace("dry", "d̠͡zɹ̥ɐɪ^")
.replace("fly", "flɐɪ^")
.replace("shy", "ʃɐɪ^")
.replace("sky", "skɐɪ^")
.replace("#ign", "#i^gn")
.replace("ign", "ɐɪn")
.replace("#ind", "#i^nd")
.replace("ind", "ɐɪnd")
.replace("#i^nd", "#ind")
.replace("etry", "etri^")
.replace("ltry", "ltri^")
.replace("ntry", "ntri^")
.replace("stry", "stri^")
.replace("try", "trɐɪ^")
.replace("why", "wɐɪ^")
.replace("tri", "t͡ʃɹi")
.replace("str", "sṯɹ̥")
.replace("iche", "iːʃ")
.replace("uel", "ʲʊːᵊl")
.replace("ue", "ʲʊː")
.replace("oa", "ɔ̽ʊ")
.replace("ɔ̽ʊl", "ɔ̈oɫ")
.replace("ole", "ɔ̈oɫ")
.replace("ool", "ɵ̠ːɫ")
.replace("ull", "ɵ̠→ɫ")
.replace("oll", "ɔ̈ɫ")
.replace("old", "ɔ̈od")
.replace("ont#", "ɔ̽ʊnt#")
.replace("ond", "ɵ̜nd̥")
.replace("go#", "gɔ̽ʊ#")
.replace("go^", "gɔ̽ʊ^")
.replace("goes#", "gɔ̽ʊz̥#")
.replace("shoe", "shʊː")
.replace("toe", "tɔ̽ʊ")
.replace("oes", "ɐ̞s")
.replace("cous", "kʰɞ̠s")
.replace("touch", "tɞ̠t͡ʃ")
.replace("oung", "ɞ̠ng")
.replace("ouch", "ɐʊ̞t͡ʃ")
.replace("oud", "ɐʊ̞d")
.replace("oubt", "ɐʊ̞t")
.replace("ought", "ɔ̈t")
.replace("ogh", "ɔ̽ʊg")
.replace("though", "thɔ̽ʊ")
.replace("ough", "ɞ̠f")
.replace("ug", "ɞ̠g")
.replace("eno", "ino")
.replace("mould", "mɔ̽ʊld")
.replace("ould", "ɵ̠→d")
.replace("ountr", "ɞ̠ntr")
.replace("oun", "ɛ̞ɔ̽n")
.replace("ou", "ɵ̠→")
.replace("ooe", "ɵ̠ː")
.replace("lood", "lɐ̞d")
.replace("poor","pɵ̠→ːɾ")
.replace("oor#", "ɔːɾ#")
.replace("oor", "ɔːr")
.replace("oof", "ʊːf")
.replace("ooth", "ooθ")
.replace("oo", "ɵ̠→ː")
.replace("ose", "ɔ̽ʊse")
.replace("ocus", "ɔ̽ʊkɵ̜s")
.replace("use", "ʲʊːz")
.replace("#uʒ", "#ʲʊːʒ")
.replace("#us", "#ʲʊːs")
.replace("#busi", "#bɘsi")
.replace("usi", "ʲʊːzi")
.replace("actu", "ɛ̞kʃʊː")
.replace("act", "ɛ̞kt")
.replace("alf", "ɐ̞ːf")
.replace("alk", "ɔ̈ːk")
.replace("alm", "ɐ̞̃ːm")
.replace("geo", "d͡ʒiɔ̈")
.replace("gen#", "d͡ʒɵ̜n#")
.replace("gen", "d͡ʒen")
.replace("gic", "d͡ʒic")
.replace("eith", "ɐɪð")
.replace("ewe", "ʊːe")
.replace("ew", "ʊː")
.replace("une", "ʲʊːne")
.replace("uni", "ʲʊːni")
.replace("tʲʊːn", "t͡ʃʊːn")
.replace("dʲʊːn", "d͡ʒʊːn")
.replace("ume", "ʊːm")
.replace("umi", "ʊːmi")
.replace("assʲʊːm", "ɵ̜ʃʊːm")
.replace("upi", "ʲʊːpi")
.replace("syd", "sid")
.replace("ute", "ʲʊːte")
.replace("uti", "ʲʊːti")
.replace("cove", "cɞ̠ve")
.replace("kʰove", "kʰɞ̠ve")
.replace("move", "mʊːv")
.replace("movi", "mʊːvi")
.replace("love", "lɔ̈ve")
.replace("lovi", "lɔ̈vi")
.replace("#kʰome", "#kʰɔ̜me")
.replace("#kʰomi", "#kʰɔ̜mi")
.replace("tɵ̜# #dove", "tɵ̜# #dɔ̽ʊv")
.replace("dove", "dɞ̠v")
.replace("ove", "ɔ̽ʊve")
.replace("uck", "ɞ̠k")
.replace("some", "sɞ̠m")
.replace("ome", "ɔ̽ʊm")
.replace("omo", "ɔ̽ʊmɔ̽ʊ")
.replace("opef", "ɔ̽ʊpf")
.replace("opel", "ɔ̽ʊpl")
.replace("ope", "ɔ̽ʊpe")
.replace("opi", "ɔ̽ʊpi")
.replace("ode", "ɔ̽ʊd̥e")
.replace("ote", "ɔ̽ʊt")
.replace("oti", "ɔ̽ʊti")
.replace("oto", "ɔ̽ʊto")
.replace("ony", "ɔ̽ʊny")
.replace("onic", "ɔ̈nɘkʰ")
.replace("uild", "i^ld")
.replace("ildren", "il̥^d̠͡zɹ̥ɵ̜n")
.replace("dr", "d̠͡zɹ̥")
.replace("ult", "ɐ̞ɫt^")
.replace("ild", "ɐɪld")
.replace("uilt", "ilt")
.replace("nuin", "nʲʊːin")
.replace("uin", "ʊːin")
.replace("cuit", "kʰit")
.replace("guit", "git")
.replace("uit", "ʊːt")
.replace("off", "ɔ̈f")
.replace("of", "ɔ̈v")
.replace("uff", "ɞ̠f")
.replace("uy", "ɐɪ")
.replace("sson", "sᵊn")
.replace("gone", "gɔ̜̈n")
.replace("pon", "pɔ̜̈n")
.replace("phon", "fɔ̜̈n")
.replace("bone", "bɔ̽ʊne")
.replace("lone", "lɔ̽ʊne")
.replace("tone", "tɔ̽ʊne")
.replace("tona", "tɔ̽ʊna")
.replace("tonge", "tɞ̠̃n")
.replace("toy", "tʰ^oy")
.replace("#to", "#tɵ̠→^")
.replace("ton", "tɔ̃n")
.replace("zone", "zɔ̽ʊne")
.replace("#zon", "#zɔ̽ʊn")
.replace("zon", "zɔ̃n")
.replace("once", "wɞ̠̃ns")
.replace("done", "dɞ̠̃n")
.replace("none", "nɞ̠̃n")
.replace("one", "wɞ̠̃n")
.replace("#only", "#ɔ̽ʊnly")
.replace("#on", "#ɔ̈n")
.replace("engl", "ingl")
.replace("ng#", "ŋ#")
.replace("finge", "fing^e")
.replace("linge", "ling^e")
.replace("ringe", "ring^e")
.replace("singe", "sing^e")
.replace("onge", "ong^e")
.replace("ng", "ŋg")
.replace("ɛ̈ɪŋgin", "ɛ̈ɪŋd͡ʒiŋ")
.replace("aŋgel", "ɛ̈ɪŋd͡ʒel")
.replace("ŋge", "ŋd͡ʒe")
.replace("ŋgiŋ", "ŋiŋ")
.replace("igi", "id͡ʒi")
.replace("sono", "sɵ̜nɔ̈")
.replace("sonn", "sɔ̈nn")
.replace("son", "sɞ̠̃n")
.replace("aŋ", "ɶ̜̃ŋ")
.replace("i^iŋ", "iŋ")
.replace("iŋ", "ĩŋ")
.replace("oŋ", "ɔ̃ŋ")
.replace("atus", "ɛ̞tɵ̜s")
.replace("cement", "smɵ̜nt")
.replace("lement", "lɵ̜mɵ̜nt")
.replace("ement#", "mɵ̜nt#")
.replace("#men", "#me^n")
.replace("ment#", "mɵ̜nt#")
.replace("ements#", "mɵ̜nts#")
.replace("ments#", "mɵ̜nts#")
.replace("ener", "ᵊnɵ̜ɾ")
.replace("ene", "iːn")
.replace("en", "en̪")
.replace("un", "ɞ̠̃n")
.replace("uŋ", "ɞ̠̃ŋ")
.replace("up", "ɞ̠p")
.replace("ub", "ɞ̠b")
.replace("ute", "ʲʊːte")
.replace("uto", "ʲʊːto")
.replace("put", "pɵ̠→t")
.replace("uth", "ʉθ")
.replace("month", "mɞ̠̃nθ")
.replace("bath#", "bɐ̞ːθ#")
.replace("path", "pɛ̞θ")
.replace("bab#", "bɛ̞b#")
.replace("uct", "ɞ̠ct")
.replace("ut", "ɞ̠t")
.replace("ud", "ɞ̠d")
.replace("but#", "bɵ̜t#")
.replace("ak", "ɛ̞k")
.replace("ack", "ɛ̞k")
.replace("ai", "ɛ̈ɪ^")
.replace("ik", "ikʰ")
.replace("this", "ðis^")
.replace("is#", "iz̥#")
.replace("ẽ̞n̪th", "ẽn̪θ")
.replace("othes", "ɔ̽ʊðz")
.replace("noth", "nɐ̞θ")
.replace("oth", "ɐ̞ð")
.replace("ythm", "iðᵊm")
.replace("yme", "ɐɪme")
.replace("gh", "g")
.replace("than", "ðə̃n̪")
.replace("thẽn̪", "ðẽn̪")
.replace("these", "ðiːz")
.replace("the#", "ðɵ̜#")
.replace("thi", "θi")
.replace("with", "wiθ")
.replace("thr", "θr")
.replace("th", "ð")
.replace("two", "tʰʊː")
.replace("pt", "p̚t")
.replace("spu", "spʲʊː")
.replace("pu", "pʰu")
.replace("pɵ̠→", "pʰɵ̠→")
.replace("tɵ̠→", "tʰɵ̠→")
.replace("ief", "ɵ̜iːf")
.replace("dge", "d͡ʒe")
.replace("rant", "^rɵ̜nt")
.replace("want", "wɔ̜̈nt")
.replace("#ant", "#ɛ̞ː^nt")
.replace("ican", "ica^n")
.replace("can", "kʰɛ̞ːn")
.replace("ken", "kʰẽn")
.replace("ank", "ɛ̞ːnk")
.replace("fan", "fɛ̞ːn")
.replace("an#", "ɛ̞ːn#")
.replace("#ɛ̞ːn", "#an")
.replace("oolish", "ɵ̠ːlish")
.replace("olish", "ɔ̽ʊ^lish")
.replace("ish", "ɪ̠ʃ")
.replace("lush", "lɞ̠ʃ")
.replace("rush", "rɞ̠ʃ")
.replace("ush", "ɵ̠→ʃ")
.replace("she#", "ʃiˑ#")
.replace("shes#", "ʃiˑz#")
.replace("sh", "ʃ")
.replace("we#", "wiˑ#")
.replace("he#", "hiˑ#")
.replace("hes#", "hɵ̜iˑz#")
.replace("#hiz̥", "#h^iz̥")
.replace("#hic", "#h^ic")
.replace("#hil", "#h^il")
.replace("#hĩm", "#h^ĩm")
.replace("#hĩndu", "#h^ĩndu")
.replace("#hĩŋd͡ʒ", "#h^ĩŋd͡ʒ")
.replace("#hip", "#h^ip")
.replace("#hit", "#h^it")
.replace("#his", "#h^is")
.replace("#hi", "#hɐɪ^")
.replace("sto", "stɔ̈")
.replace("nf", "ɱf")
.replace("from", "frɔ̃m")
.replace("oɱ", "ə̃ɱ")
.replace("om", "ə̃m")
.replace("bad", "bɛ̞d̥")
.replace("hab", "hɛ̞b")
.replace("had", "hɛ̞d")
.replace("gla", "ɡlɛ̞")
.replace("gra", "ɡɹ̥ɛ̞")
.replace("suk", "sɵ̜k")
.replace("app", "ɛ̞p")
.replace("ap", "ɛ̞p")
.replace("#it#", "#ɵ̜^t̚#")
.replace("rot", "ɹɵ̜t")
.replace("sys", "sɵ̜s")
.replace("ot", "ɔ̜̈t")
.replace("ert", "eːt")
.replace("ers#", "ɵ̜ɾz̥#")
.replace("rs#", "ɾz̥#")
.replace("ɾs#", "ɾz̥#")
.replace("vr#", "vɵ̜ɾ#")
.replace("er#", "ɵ̜ɾ#")
.replace("erl", "ɵ̜ɾl")
.replace("em#", "ɵ̜m#")
.replace("elɐɪness#", "linɵ̜z̥#")
.replace("sĩness#", "z̥nɵ̜z̥#")
.replace("ness#", "nɵ̜z̥#")
.replace("ussy", "ɵ̠→sy")
.replace("usy", "ɘz̥y")
.replace("est#", "ɵ̜st#")
.replace("bɵ̜st", "b^est")
.replace("rɵ̜st", "r^est")
.replace("uɵ̜st", "est")
.replace("wɵ̜st", "west")
.replace("ess", "ez̥")
.replace("oss", "ɔ̈z̥")
.replace("ss", "s")
.replace("ses", "zɵ̜z̥")
.replace("zes", "zɵ̜z̥")
.replace("yes#", "yez̥#")
.replace("es#", "z̥#")
.replace("ɵ̜s#", "ɵ̜z̥#")
.replace("sas", "zɵ̜z̥")
.replace("as#", "ɛ̞z̥#")
.replace("ks#", "kz̥#")
.replace("#bed", "#b^e^d")
.replace("ped#", "p̚t#")
.replace("d͡ʒed", "d͡ʒd̚")
.replace("d͡ʒd", "d͡ʒd̚")
.replace("ked", "kt")
.replace("k̥ed", "kt")
.replace("ed#", "ᵊd̥#")
.replace("bɵ̜d̥", "bed̥")
.replace("bod", "bɔ̜̈d")
.replace("god", "gɔ̜̈d")
.replace("dop", "dɔ̜̈p")
.replace("#be#", "#biˑ#")
.replace("#bet", "#b^et")
.replace("#bev", "#b^ev")
.replace("#be", "#bi")
.replace("#me#", "#mi^#")
.replace("t͡ʃa", "t͡ʃɛ̞")
.replace("nal", "nᵊl")
.replace("ral", "ɹᵊl")
.replace("#re", "#ɹi")
.replace("uism#", "ɵ̜izɵ̜m#")
.replace("ation", "ɛ̈ɪʃŋ")
.replace("ition", "ɵ̜tioŋ")
.replace("tion", "ʃŋ")
.replace("ision", "iʒᵊŋ")
.replace("rsion", "rʒᵊŋ")
.replace("sion", "ʃŋ")
.replace("zion", "ʒᵊŋ")
.replace("cky", "ki^")
.replace("ctly", "t͡ʃl̥i^")
.replace("tely", "ʔl̥i^")
.replace("llery", "l̥ɹi")
.replace("lyr", "li̠r")
.replace("#ly", "#ɐɪ^")
.replace("ely", "l̥i^")
.replace("ily", "l̥i^")
.replace("ly", "l̥i^")
.replace("ny#", "ni^#")
.replace("fy", "fɐɪ")
.replace("el#", "ɵ̜ɫ#")
.replace("els#", "ɵ̜ɫz̥#")
.replace("ll", "l")
.replace("ls#", "ɫz̥#")
.replace("ical", "ikᵊl")
.replace("ɵ̜mic#", "ɛ̞mɪ̠kʰ#")
.replace("ic#", "ɪ̠kʰ#")
.replace("ce#", "s#")
.replace("#ive#", "#ɐɪv#")
.replace("five", "fɐɪv")
.replace("live", "lɐɪv")
.replace("vive", "vɐɪv")
.replace("e#", "#")
.replace("#do#", "#dɵ̠→#")
.replace("#do^", "#dɵ̠→^")
.replace("o#", "ɔ̽ʊ#")
.replace("os#", "ɔ̽ʊz̥#")
.replace("θor", "θɵ̜")
.replace("#or#", "#ɔ̈ˑɾ#")
.replace("or#", "ɵ̜ɾ#")
.replace("or", "ɔ̈ˑɾ")
.replace("to", "tɵ̜")
.replace("cy#", "si#")
.replace("logy", "lɵ̜d͡ʒi^")
.replace("uoy", "oy")
.replace("oy", "ɔ̝ɪ")
.replace("ɔ̝ɪs", "ɔ̝ɪz̥")
.replace("y#", "i#")
.replace("yr", "ɵ̜iːr")
.replace("yw", "ɵ̜iːw")
.replace("e-", "iː")
.replace("#eco", "#iːkɔ̽ʊ")
.replace("ci", "si")
.replace("caf", "cɛ̞f")
.replace("eful", "fɵ̠→ɫ")
.replace("ful", "fɵ̠→ɫ")
.replace("diff", "dif")
.replace("uard", "ɐ̞ɾd")
.replace("ard", "ɐ̞ɾd")
.replace("fé", "fɛ̞i")
.replace("mach", "mɵ̜kʰ")
.replace("nnel", "nnᵊl")
.replace("watch", "wɔ̈t͡ʃ")
.replace("atch", "ɛ̞t͡ʃ")
.replace("tch", "t͡ʃ")
.replace("ch#", "t͡ʃ#")
.replace("chɛ̞", "t͡ʃɛ̞")
.replace("chɵ̠→", "t͡ʃɵ̠→")
.replace("chec", "t͡ʃec")
.replace("cho", "t͡ʃo")
.replace("ch", "k")
.replace("cc", "k")
.replace("ck#", "kʰ#")
.replace("ck", "k")
.replace('c', "k")
.replace("kɛ̞", "kʰɛ̞")
.replace("kl", "kl̥")
.replace("fr", "fɹ̥")
.replace("gr", "ɡɹ̥")
.replace("tr", "ṯɹ̥")
.replace("um", "ɐ̃m")
.replace("pʰut", "pʰɵ̠→t")
.replace("ɵ̠→k", "ɵ̠→kʰ")
.replace("ɛ̞k", "ɛ̞kʰ")
.replace("dɹ", "d͡ʒɹ̥")
.replace("dst", "d.st")
.replace("ds", "d̠͡z")
.replace("d̥s", "d̠͡z")
.replace("ns#", "nz̥#")
.replace("ns#", "nz̥#")
.replace("ps#", "pz̥#")
.replace("ts#", "tz̥#")
.replace("ys#", "yz̥#")
.replace("ŋs", "ŋs̬")
.replace("gs", "gs̬")
.replace("ë^s#", "ëz̥#")
.replace("ës#", "ëz̥#")
.replace("erv", "ɵ̜ɾv")
.replace("exp", "iksp")
.replace("exs", "eks")
.replace("ext", "ekst")
.replace("ex", "ɘ̟gz")
.replace('x', "gz")
.replace('s', "s̺")
.replace("s̺̬", "s̬")
.replace("i#", "ɐɪ#")
.replace("ph", "f")
.replace("ff", "f")
.replace("pp", "p")
.replace("pf", "f")
.replace("oh#", "ɔ̽ʊ#")
.replace("h#", "#")
.replace("mm", "m")
.replace("nb", "mb")
.replace("mb#", "m#")
.replace("ɛ̞n", "ɛ̞ːn")
.replace("ɶ̜̃n", "ɛ̞ːn")
.replace("umn", "ᵊm")
.replace("ymn", "im")
.replace("mn#", "m#")
.replace("nn", "n")
.replace("s̺nt", "zᵊnt")
.replace('j', "d͡ʒ")
.replace("d͡ʒ|", "j")
.replace("#ʲʊː", "#jʊː")
.replace("#ʲʉ̟̃ː", "#jʉ̟̃ː")
.replace("at# #an", "aɹ# #an")
.replace('y', "j")
.replace(['a', 'o'], "ɵ̜")
.replace("ɔ̈ɵ̜", "ɔ̈o")
.replace("ə̞ɪ", "o̞ɪ")
.replace("ə̝ː", "o̝ː")
.replace('e', "ɛ̈")
.replace("ə̟̈", "ë")
.replace("ft", "ft̪")
.replace("ɵ̜t", "ɵ̜t̪")
.replace("ɵ̜t̪#.#", "ɛ̞t̪#.#")
.replace("ɵ̜t̪#,#", "ɛ̞t̪#,#")
.replace("t#", "t̚#")
.replace("t̚# #j", "t̠# #j")
.replace("tt", "ð")
.replace("l#", "ɫ#")
.replace("u̟ːɫ#", "u̟ːɫ̚#")
.replace("ɵ̠→ɫ#", "ɵ̠→ɫ̚#")
.replace("oɫ#", "oɫ̚#")
.replace("pr", "pɹ̥")
.replace("s̺pɹ̥", "s̺pɹ")
.replace("rr", "ɹ")
.replace('r', "ɹ")
.replace("e̽ɹ", "e̽ɹ̥")
.replace("e̽t̚# #æ̞", "e̽ɹ̪# #æ̞")
.replace("nk", "ŋk")
.replace("v#", "ʋ#")
.replace("ɑ̝e̽ɫ", "ɑ̝e̽ᵊɫ")
.replace("iːɫ", "iːᵊɫ")
.replace("d# #j", "d̠͡z# #j")
.replace("ʊːld", "ʊːd̥")
.replace("ld", "l̥d")
.replace("lw", "l̥w")
.replace("lm", "ɫm")
.replace("d# #ð", "d̪̚# #ð")
.replace("nd#", "nd̚^#")
.replace("ɵ̠ːd#", "ɵ̠ːd̚#")
.replace("d#", "d̥#")
.replace("ɾd̥#", "ɾd̚#")
.replace("d̥d̥#", "dɵ̜d̥#")
.replace("nd̥# #ɑ̝", "n# #ɑ̝")
.replace("ðɵ̜# #ɵ̜", "ðiˑ# #ɵ̜")
.replace("ðɵ̜# #ɐ̞", "ðiˑ# #ɐ̞")
.replace("ðɵ̜# #e̽", "ðiˑ# #e̽")
.replace("ðɵ̜# #j", "ðiˑ# #j")
.replace("e̽ː# #i", "e̽ˑɾ# #i")
.replace("is̺", "^ɪ̠s̺")
.replace("is̬", "^ɪ̠s̬")
.replace("iz̥", "^ɪ̠z̥")
.replace("iɫ", "ɪɫ")
.replace("ë^e̽z̥#", "ëz̥#")
.replace("#i", "#iˑ")
.replace("n# #m", "m# #m")
.replace("n# #n", "# #n")
.replace("iː̃", "ĩː")
.replace('i', "i̞")
.replace("i̞ˑː", "i̞ˑ")
.replace("ɛ̈ɪ", "e̞ɪ")
.replace("ɛ̈tɵ̜i̞ːn", "tɵ̜i̞ːn")
.replace("ʰʰ", "ʰ")
.replace("ɔ̝ːs̺e̽", "ɔ̝ːs̺")
.replace("ɵ̠→", "ö")
.replace("gg", "g")
.replace('g', "ɡ")
.replace("ɾ# #f", "ʳ# #f")
.replace("ɾ# #ð", "ʳ# #ð")
.replace('^', "");
let result = engpncend(strmod);
if usefile == "new" {
let mut file = std::fs::File::create(outputfile).expect(&(red.to_owned() + "The output file could not be created!" + reset));
file.write_all("CHICAGO, IL, US:".as_bytes()).expect(&(red.to_owned() + "write failed" + reset));
file.write_all("\n".as_bytes()).expect(&(red.to_owned() + "write failed" + reset));
file.write_all("\n".as_bytes()).expect(&(red.to_owned() + "write failed" + reset));
file.write_all(result.as_bytes()).expect(&(red.to_owned() + "write failed" + reset));
file.write_all("\n".as_bytes()).expect(&(red.to_owned() + "write failed" + reset));
}
if usefile == "old" {
let mut file = OpenOptions::new().append(true).open(outputfile).expect(&(red.to_owned() + "cannot open file" + reset));
file.write_all("CHICAGO, IL, US:".as_bytes()).expect(&(red.to_owned() + "write failed" + reset));
file.write_all("\n".as_bytes()).expect(&(red.to_owned() + "write failed" + reset));
file.write_all("\n".as_bytes()).expect(&(red.to_owned() + "write failed" + reset));
file.write_all(result.as_bytes()).expect(&(red.to_owned() + "write failed" + reset));
file.write_all("\n".as_bytes()).expect(&(red.to_owned() + "write failed" + reset));
}
if usefile == "terminal" {
println!();
println!("{}", cyan.to_owned() + "Chicago" + reset + ", " + cyan + "IL" + reset + ", " + cyan + "US" + reset + ":");
println!();
print!("{yellow}");
println!("{result}");
print!("{reset}");
}
}