E[attr*="foo"]
Arthur Axel 'fREW' Schmidt [Mon, 12 Apr 2010 05:45:18 +0000 (00:45 -0500)]
lib/HTML/Zoom/SelectorParser.pm

index 32688fc..9b3d5dc 100644 (file)
@@ -63,6 +63,19 @@ sub _raw_parse_simple_selector {
         }
       };
 
+     # 'el[attr*="foo"]
+
+    /\G$sel_re\[$sel_re\*="$sel_re"\]/gc and
+      return do {
+        my $name = $1;
+        my $attr = $2;
+        my $val = $3;
+        sub {
+           $_[0]->{name} && $_[0]->{name} eq $name and
+           $_[0]->{attrs}{$attr} && $_[0]->{attrs}{$attr} =~ /\Q$val\E/
+        }
+      };
+
      # 'el[attr="foo"]
 
     /\G$sel_re\[$sel_re="$sel_re"\]/gc and