# 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