Sha256: d1b4d5563ddf70685ce535054f3e449366074e64bfe8a2e84134b397290e0931

Contents?: true

Size: 1.08 KB

Versions: 1

Compression:

Stored size: 1.08 KB

Contents

# Copyright (c) 2013 Nicolas Martyanoff
#
# Permission to use, copy, modify, and distribute this software for any
# purpose with or without fee is hereby granted, provided that the above
# copyright notice and this permission notice appear in all copies.
#
# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.

require 'gumbo'

class Gumbo::Text
  def to_s
    original_text
  end
  alias_method :inspect, :to_s

  # The *byte* offset range where this node was extracted from, or nil if it
  # was inserted algorithmically.
  def offset_range
    return nil unless original_text
    start_pos.offset...(start_pos.offset + original_text.bytesize)
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ruby-gumbo-1.1.0 lib/gumbo/text.rb