diff --git a/lib/microformats2.rb b/lib/microformats2.rb index 0315bee..ee39229 100644 --- a/lib/microformats2.rb +++ b/lib/microformats2.rb @@ -52,9 +52,9 @@ module Microformats2 def self.add_properties(mf, obj) %w(p n e i).each do |letter| - mf.css("*[class|=#{letter}]").each do |property| + mf.css("*[class*=#{letter}-]").each do |property| property.attribute("class").to_s.split.each do |css_class| - if css_class =~ /^[pnei]/ + if css_class[0..1] == "#{letter}-" css_class = css_class[2..-1].gsub("-","_") method_name = css_class.gsub("-","_") value = property.text.gsub(/\n+/, " ").gsub(/\s+/, " ").strip diff --git a/test/simple.html b/test/simple.html index 6aefbfe..714e942 100644 --- a/test/simple.html +++ b/test/simple.html @@ -6,7 +6,7 @@