[Petal] decode: help
Warren Smith
wsmith at hbslabs.com
Fri Sep 23 18:34:51 BST 2005
Josh,
Yes there is a bug. Here's the fix:
cvs diff: Diffing .
cvs diff: Diffing lib
cvs diff: Diffing lib/Petal
cvs diff: Diffing lib/Petal/Utils
Index: lib/Petal/Utils/Decode.pm
===================================================================
RCS file: /home/wsmith/cvs/Petal-Utils/lib/Petal/Utils/Decode.pm,v
retrieving revision 1.1.1.1
diff -r1.1.1.1 Decode.pm
30a31
> return undef;
cvs diff: Diffing t
Index: t/25__Decode.t
===================================================================
RCS file: /home/wsmith/cvs/Petal-Utils/t/25__Decode.t,v
retrieving revision 1.1.1.1
diff -r1.1.1.1 25__Decode.t
17a18,19
> my $str3 = "checked";
> my $str4 = undef;
22a25,26
> str3 => $str3,
> str4 => $str4,
47a52,54
> like($out, qr/decode16: <input[^>]*checked="checked"/, 'decode16');
> unlike($out, qr/decode17: <input[^>]*checked=/, 'decode17');
>
cvs diff: Diffing t/data
Index: t/data/25__decode.html
===================================================================
RCS file: /home/wsmith/cvs/Petal-Utils/t/data/25__decode.html,v
retrieving revision 1.1.1.1
diff -r1.1.1.1 25__decode.html
40a41,44
> <!--? conditional attributes -->
> decode16: <input type="checkbox" tal:attributes="checked
decode:$str3 'checked' 'checked'" />
> decode17: <input type="checkbox" tal:attributes="checked
decode:$str4 'checked' 'checked'" />
>
>What exactly is it supposed to mean, the phrase "decode:" ?
>
>I also don't have it working as advertised. Not sure whether it is a bug
>or not.
>
>extra =
> [
> {
> c=>1,
> short=>'One Thing',
> selected=>'selected',
> },
> {
> c=>2,
> short=>'Another',
> }
> ]
>
><select name="c">
> <option petal:repeat="e extra" petal:content="e/short"
> petal:attributes="value e/c;
> selected decode: e/selected 'selected' 'selected'" />
></select>
>
>The selected attribute is correct for c=1, but I get selected="0" for
>c=2. That doesn't seem right.
>
>Thanks in advance,
>Josh
>
>
More information about the Petal
mailing list