X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FHTML%2FZoom%2FSelectorParser.pm;h=9b3d5dcd7685eff32979da9824c0a03aed38099f;hb=7084f73fe418998647664323a2d1b77c8e6c7e71;hp=32688fce3cc4f6e8d1c1befc5e7001e76c3940fe;hpb=74a46830869136ae0d00610c6dfda53ce149211f;p=catagits%2FHTML-Zoom.git diff --git a/lib/HTML/Zoom/SelectorParser.pm b/lib/HTML/Zoom/SelectorParser.pm index 32688fc..9b3d5dc 100644 --- a/lib/HTML/Zoom/SelectorParser.pm +++ b/lib/HTML/Zoom/SelectorParser.pm @@ -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