X-Git-Url: http://git.ieval.ro/?a=blobdiff_plain;f=lib%2FHTML%2FElement%2FLibrary.pm;h=08f6ee5cf0fa293fd3203880f37938e9cfbde61a;hb=5f53bf212e506831653abc6442b846782211e12c;hp=523c2111b8cc3987f0bf5a12000bf61dfd5666bd;hpb=de64e3d92123bc55a18ce3829f9c95af6e51e994;p=html-element-library.git diff --git a/lib/HTML/Element/Library.pm b/lib/HTML/Element/Library.pm index 523c211..08f6ee5 100644 --- a/lib/HTML/Element/Library.pm +++ b/lib/HTML/Element/Library.pm @@ -45,12 +45,7 @@ sub HTML::Element::passover { my @s = HTML::Element::siblings($exodus); - warn "sibling count", scalar @s; - warn "siblings", join ':', @s; - for my $s (@s) { - warn "SIBLING: $s"; - warn "ref sib", ref $s; next unless ref $s; if ($s->attr('id') eq $child_id) { ; @@ -557,9 +552,9 @@ sub HTML::Element::table2 { # ++$DEBUG if $table{debug} ; # Get the table element - warn 1; + #warn 1; $table->{table_node} = ref_or_ld( $tree, $p{table_ld} ) ; - warn 2; + #warn 2; $table->{table_node} or confess "table tag not found via " . Dumper($p{table_ld}) ; @@ -598,12 +593,12 @@ sub HTML::Element::table2 { if defined $p{tr_proc}; warn "data row redux: " . Dumper $row if $p{debug}; - warn 3.3; + #warn 3.3; $p{td_proc}->($new_tr_node, $row); push @table_rows, $new_tr_node; - warn 4.4; + #warn 4.4; redo; } @@ -805,6 +800,14 @@ id C remains. For age less than 18, the node with id C remains. Otherwise our "else" condition fires and the child with id C remains. +=head3 $tree->passover($id_of_element) + +In some cases, you know exactly which element should survive. In this case, +you can simply call C to remove it's siblings. For the HTML +above, you could delete C and C by simply calling: + + $tree->passover('under18'); + =head3 $tree->highlander2($tree, $conditionals, @conditionals_args) Right around the same time that C came into being, Seamstress