From 8170abf9ff2abb1569279681ffd26ab7f3a49001 Mon Sep 17 00:00:00 2001 From: Jacob Harris Date: Sat, 10 Aug 2013 14:59:40 -0400 Subject: [PATCH] Tweaking sentence splitting and generation --- ebook.rb | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/ebook.rb b/ebook.rb index 9c84b3c..7ecaefa 100644 --- a/ebook.rb +++ b/ebook.rb @@ -60,11 +60,17 @@ else source_tweets.each do |twt| text = twt - if text !~ /[\.\"\'\?\!]/ - text += "." + sentences = text.split(/[\.\"\'\?\!]/) + + sentences.each do |sentence| + next if sentence =~ /@/ + + if sentence !~ /[\.\"\'\?\!]$/ + sentence += "." + end + + markov.add_text(sentence) end - - markov.add_text(text) end tweet = nil @@ -77,7 +83,7 @@ else tweet.gsub(/\s\w+.$/, '') # randomly losing the last word sometimes like horse_ebooks end - if tweet.length < 40 && rand(5) == 0 + if tweet.length < 40 && rand(10) == 0 puts "Short tweet. Adding another sentence randomly" tweet += " #{markov.generate_sentence}" end