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
|
} // namespace
|
||||||
|
|
|
@ -226,6 +226,7 @@ void Templates::CreateFunctions()
|
||||||
ezc_functions.Insert("fil_capitalize", fil_capitalize);
|
ezc_functions.Insert("fil_capitalize", fil_capitalize);
|
||||||
ezc_functions.Insert("fil_tosmall", fil_tosmall);
|
ezc_functions.Insert("fil_tosmall", fil_tosmall);
|
||||||
ezc_functions.Insert("fil_firstup", fil_firstup);
|
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_capitalize(Info & i);
|
||||||
void fil_tosmall(Info & i);
|
void fil_tosmall(Info & i);
|
||||||
void fil_firstup(Info & i);
|
void fil_firstup(Info & i);
|
||||||
|
void fil_first_wordup(Info & i);
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
Loading…
Reference in New Issue