Method: LOLspeak::Tranzlator#translate_words

Defined in:
lib/lolspeak.rb

#translate_words(words, &filter) ⇒ Object

Translates all the words in a string. If a block is given, it is called to transform each individual word.

:call-seq:

translate_words(words)                       -> String
translate_words(words) { |word| transform }  -> String


138
139
140
141
142
143
144
145
146
147
148
# File 'lib/lolspeak.rb', line 138

def translate_words(words, &filter)
  lol_words = words.gsub(/(\w[\w’\']*)(\s*)/) do
    word, space = $1, $2
    lol_word = translate_word(word, &filter)

    # Stick the space back on, as long is it's not empty
    lol_word += space if lol_word != ""
    lol_word
  end
  return lol_words
end