Class: LovelyRufus::Layers::OneLetterGluer

Inherits:
Layer
  • Object
show all
Defined in:
lib/lovely_rufus/layers/one_letter_gluer.rb

Instance Method Summary collapse

Methods inherited from Layer

#initialize

Constructor Details

This class inherits a constructor from LovelyRufus::Layers::Layer

Instance Method Details

#call(wrap) ⇒ Object



7
8
9
10
11
# File 'lib/lovely_rufus/layers/one_letter_gluer.rb', line 7

def call(wrap)
  pattern = /(?<=\p{space})(&|\p{letter})\p{space}/
  text    = wrap.text.gsub(pattern, "\\1\\2#{NBSP}")
  next_layer.call(Wrap[text, width: wrap.width])
end