-------- Original Message  --------
Subject: Re: make a string lowercase
From: halfsetgelly <s...@legacysd.com>
To: user@ant.apache.org
Date: 07.01.2011 14:19

> You could use  http://ant.apache.org/manual/Tasks/pathconvert.html
> <pathconvert>  and a 
> http://ant.apache.org/manual/Types/mapper.html#script-mapper scriptmapper 
> 
> 
>  <property name="mixed" value="Foo_Baa"/>
> 
>   <pathconvert property="converted">
>    <path path="${mixed}"/>
>    <chainedmapper>
>     <flattenmapper/>
>     <scriptmapper language="javascript">
>      self.addMappedName(source.toLowerCase());
>     </scriptmapper>
>     </chainedmapper>
>   </pathconvert>
> 
>   <echo>${converted}</echo>

or use flaka [1], example script with some possibilities =

<project xmlns:fl="antlib:it.haefelinger.flaka">

 <property name="mixed" value="Foo_Baa" />
 <echo>$${mixed} = ${mixed}</echo>
 <!-- with <fl:install-property-handler/>
 <echo>${mixed} tolower => #{mixed.tolower}</echo>
 -->
 <!-- echo tolower -->
 <fl:echo>${mixed} tolower => #{mixed.tolower}</fl:echo>
 <!-- overwrite existing property -->
 <fl:let>mixed ::= mixed.tolower</fl:let>
 <echo>$${mixed} overwritten = ${mixed}</echo>
 <!-- create new property -->
 <fl:let>mixed_tolower := mixed.tolower</fl:let>
 <echo>$${mixed_tolower} = ${mixed_tolower}</echo>

</project>

output =

[echo] ${mixed} = Foo_Baa
[fl:echo] Foo_Baa tolower => foo_baa
[echo] ${mixed} overwritten = foo_baa
[echo] ${mixed_tolower} = foo_baa

[1] http://code.google.com/p/flaka/
when downloading the jar with inlined dependencies,
no further libraries are needed =
[2] http://code.google.com/p/flaka/downloads/list
    (ant-flaka-1.02.00.jar)


Regards, Gilbert



---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscr...@ant.apache.org
For additional commands, e-mail: user-h...@ant.apache.org

Reply via email to