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 |