# File lib/html5/treewalkers/base.rb, line 27 def text(data) if data =~ /\A([#{SPACE_CHARACTERS.join('')}]+)/m yield({:type => :SpaceCharacters, :data => $1}) data = data[$1.length .. -1] return if data.empty? end if data =~ /([#{SPACE_CHARACTERS.join('')}]+)\Z/m yield({:type => :Characters, :data => data[0 ... -$1.length]}) yield({:type => :SpaceCharacters, :data => $1}) else yield({:type => :Characters, :data => data}) end end