added: new ezc filter: fil_first_wordup

first character in a word is capitalized


git-svn-id: svn://ttmath.org/publicrep/winix/trunk@799 e52654a7-88a9-db11-a3e9-0013d4bc506e
This commit is contained in:
Tomasz Sowa 2012-01-21 17:13:00 +00:00
parent c9931da5ba
commit 7407d24586
3 changed files with 22 additions and 0 deletions

View File

@ -75,6 +75,26 @@ void fil_firstup(Info & i)
}
// a first letter in each word will be capitalized
void fil_first_wordup(Info & i)
{
bool was_white = true;
const std::wstring & str = i.in.Str();
for(size_t a=0 ; a<str.size() ; ++a)
{
if( was_white )
{
i.out << R(locale.ToCapital(str[a]));
}
else
{
i.out << R(str[a]);
}
was_white = (str[a]==' ' || str[a]=='\t' || str[a]==13 || str[a]==10 || str[a]==160);
}
}
} // namespace

View File

@ -226,6 +226,7 @@ void Templates::CreateFunctions()
ezc_functions.Insert("fil_capitalize", fil_capitalize);
ezc_functions.Insert("fil_tosmall", fil_tosmall);
ezc_functions.Insert("fil_firstup", fil_firstup);
ezc_functions.Insert("fil_first_wordup", fil_first_wordup);
/*

View File

@ -168,6 +168,7 @@ namespace TemplatesFunctions
void fil_capitalize(Info & i);
void fil_tosmall(Info & i);
void fil_firstup(Info & i);
void fil_first_wordup(Info & i);
/*