Sha256: 560651ce11148937a5d39c733791a1c3a5ec7b98948687ac3571a5a11a659d31

Contents?: true

Size: 687 Bytes

Versions: 1

Compression:

Stored size: 687 Bytes

Contents

# frozen_string_literal: true

require 'nokogiri'

module Nokogiri
  module XML
    class Node

      #
      # Traverses all text nodes which are children of the node.
      #
      # @yield [node]
      #   A block will be passed each text node.
      #
      # @yieldparam [Nokogiri::XML::Text] node
      #   A text node.
      #
      # @return [Enumerator]
      #   If no block is given, an Enumerator object will be returned.
      #
      # @api public
      #
      def traverse_text
        return enum_for(:traverse_text) unless block_given?

        yield self if text?

        traverse do |node|
          yield node if node.text?
        end
      end

    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
nokogiri-ext-0.1.1 lib/nokogiri/ext/traverse_text.rb