ultimatepp/uppdev/CzTest/main.cpp
cxl 77f11ba388 Syncing uppdev
git-svn-id: svn://ultimatepp.org/upp/trunk@2085 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2010-02-16 21:29:56 +00:00

36 lines
739 B
C++

#include <Report/Report.h>
using namespace Upp;
GUI_APP_MAIN
{
WString text = ReadClipboardUnicodeText();
WString r;
const wchar *s = text;
while(*s) {
if(WString("hkrdtn").Find(*s) >= 0 && WString("").Find(s[1]) >= 0 ||
WString("žščřcjďťňdtn").Find(*s) >= 0 && WString("").Find(s[1]) >= 0) {
r.Cat(*s);
r.Cat("_");
s += 2;
if(*s == ' ')
r.Cat(' ');
}
else
if(s[0] == 'c' && s[1] == 'h' && WString("").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);
}