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:
parent
c9931da5ba
commit
7407d24586
|
@ -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
|
||||
|
|
|
@ -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);
|
||||
|
||||
|
||||
/*
|
||||
|
|
|
@ -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);
|
||||
|
||||
|
||||
/*
|
||||
|
|
Loading…
Reference in New Issue