Add heart directive

is there a reason to match by element name or attribute instead of just element? (Just curious)