On Sun, 25 Aug 2002, Tim Kettering wrote:

> Captialization related tags:
>
> Captialize, uncapitalize, upperCase, lowerCase, swapCase, capitalizeAllWords
>
> - those could be consolidated in a single tag, such as
>
> <str:caps
> method="captialize|uncaptialize|uppercase|lowercase|swapcase|capitalizeWords
> ">

I was thinking:

<str:case type="lower|upper|swap" target="firstletter|all|words">

It would involve a few extra functionalities, as there are 9 operations in
the case tag and only 6 in the caps/current tags. As a general rule, I'd
like to avoid having anything in which we have an attribute of 'method' or
'operation' or 'function', that's just hiding lots of tags in one :)

> Phonetic tags:
>
> Soundex and Metaphone -
>
> I envision some sort of more general utility that they could fall under,
> some sort of translation tag, like
>
> <str:translate method="soundex|metaphone">

Agreed. These two obviously go together, but your translate idea would be
its own taglib I feel. It's a big project, though a nice one :) Possibly
it could be:  <str:soundex algorithm="soundex|metaphone"> though that
hides the metaphone part of it.

> Padding tags:
>
> Hen already covered that earlier.  I'd also suggest adding "both" as an
> option if someone wanted to pad both ends of the string.

both = the current CenterTag, but yeah.

> Strip tags, something like -
>
> <str:strip location="start|end|both" char="x">

trim might also fit in here. Or might be throwaway.

> Left, right, mid tags:
>
> <str:get length="3" location="start|end|both">

Yep.

> That also brings me to another point, we should pick a standard way to
> reference to the "start" and "end" of a string.  In some tags, its referred
> as "right" and "left", on some other tag, its "start" and "end", and make it
> consistent through all the tags.

Sounds good.

Apologies to people on the User list getting what could be considered
development-speak :) I'll move it off onto private mailing, but if anyone
else has opinions/interest let me know.

Hen


--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to