Class: Gibber

Inherits:
Object
  • Object
show all
Defined in:
lib/gibber.rb,
lib/gibber/version.rb

Constant Summary collapse

MARGIN =
0.3
VERSION =
"0.1.3"

Instance Method Summary collapse

Instance Method Details

#replace(text) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/gibber.rb', line 7

def replace(text)
  parsed = Nokogiri::HTML.fragment(text)
  parsed.xpath('.//text()').each do |node|
    node.content = node.content
      .gsub(/\W/, '|\0|')
      .split('|')
      .map(&method(:replace_word))
      .join('')
  end

  parsed.to_html
end