#include using namespace Upp; GUI_APP_MAIN { WString text = ReadClipboardUnicodeText(); WString r; const wchar *s = text; while(*s) { if(WString("hkrdtn").Find(*s) >= 0 && WString("yý").Find(s[1]) >= 0 || WString("žščřcjďťňdtn").Find(*s) >= 0 && WString("ií").Find(s[1]) >= 0) { r.Cat(*s); r.Cat("_"); s += 2; if(*s == ' ') r.Cat(' '); } else if(s[0] == 'c' && s[1] == 'h' && WString("yý").Find(s[2]) >= 0) { r.Cat("ch_"); if(*s == ' ') r.Cat(' '); s += 3; } else { r.Cat(*s); if(*s == '.' && s[1] != ' ') r.Cat(' '); s++; } } Report report; report << "[R4/ " + DeQtfLf(r.ToString()); Perform(report); }