Sha256: 955a17e2db83adf008327b6b1956c1145eca36725686944939417141bbce711e

Contents?: true

Size: 553 Bytes

Versions: 15

Compression:

Stored size: 553 Bytes

Contents

module WordCountAnalyzer
  class Xhtml
    # Rubular: http://rubular.com/r/ENrVFMdJ8v
    XHTML_REGEX = /<\/?[^>]*>/
    attr_reader :string
    def initialize(string:)
      @string = string
    end

    def includes_xhtml?
      !(string !~ XHTML_REGEX)
    end

    def replace
      string.gsub(XHTML_REGEX, ' ')
    end

    def count_difference_word_boundary
      string.split(/\s+/).size - replace.strip.split(/\s+/).size
    end

    def occurences
      string.gsub(XHTML_REGEX, ' wsxhtmlword ').scan(/wsxhtmlword/).size / 2
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
word_count_analyzer-1.0.0 lib/word_count_analyzer/xhtml.rb
word_count_analyzer-0.0.14 lib/word_count_analyzer/xhtml.rb
word_count_analyzer-0.0.13 lib/word_count_analyzer/xhtml.rb
word_count_analyzer-0.0.12 lib/word_count_analyzer/xhtml.rb
word_count_analyzer-0.0.11 lib/word_count_analyzer/xhtml.rb
word_count_analyzer-0.0.10 lib/word_count_analyzer/xhtml.rb
word_count_analyzer-0.0.9 lib/word_count_analyzer/xhtml.rb
word_count_analyzer-0.0.8 lib/word_count_analyzer/xhtml.rb
word_count_analyzer-0.0.7 lib/word_count_analyzer/xhtml.rb
word_count_analyzer-0.0.6 lib/word_count_analyzer/xhtml.rb
word_count_analyzer-0.0.5 lib/word_count_analyzer/xhtml.rb
word_count_analyzer-0.0.4 lib/word_count_analyzer/xhtml.rb
word_count_analyzer-0.0.3 lib/word_count_analyzer/xhtml.rb
word_count_analyzer-0.0.2 lib/word_count_analyzer/xhtml.rb
word_count_analyzer-0.0.1 lib/word_count_analyzer/xhtml.rb