]> iEval git - html-element-library.git/blobdiff - lib/HTML/Element/Library.pm
implement and test crunch method
[html-element-library.git] / lib / HTML / Element / Library.pm
index fa037657ea21e95eda9f5800418f99e31d306215..6e7006a31cc892b5e8c538b53325e3b3c44880dd 100644 (file)
@@ -72,6 +72,24 @@ sub HTML::Element::defmap {
 
 }
 
+sub HTML::Element::crunch {
+    my $container = shift;
+
+    my %p = validate(@_, {
+                         look_down => { type => ARRAYREF },
+                         leave => { default => 1 },
+                        });
+
+    my @look_down = @{$p{look_down}} ;
+    my @elem = $container->look_down( @look_down ) ;
+    
+    my $left;
+    
+    for my $elem (@elem) {
+       $elem->detach if $left++ >= $p{leave} ;
+    }
+
+}
 
 sub HTML::Element::hash_map {
     my $container = shift;
This page took 0.021439 seconds and 4 git commands to generate.