Method: Textbringer::Buffer#convert_word

Defined in:
lib/textbringer/buffer.rb

#convert_word(n = 1, &block) ⇒ Object



1051
1052
1053
1054
1055
1056
1057
1058
# File 'lib/textbringer/buffer.rb', line 1051

def convert_word(n = 1, &block)
  s = point
  forward_word(n)
  e = point
  s, e = Buffer.region_boundaries(s, e)
  str = substring(s, e).gsub(/[\p{Letter}\p{Number}]+/, &block)
  replace(str, start: s, end: e)
end