Sha256: 269cb796e692871269e79badfc0d773acd3619d5c94a5919d5cc5496e6c86786

Contents?: true

Size: 1.27 KB

Versions: 8

Compression:

Stored size: 1.27 KB

Contents

module Twitterscraper
  module Template
    module_function

    def tweets_embedded_html(tweets)
      tweets_html = tweets.map { |t| EMBED_TWEET_HTML.sub('__TWEET_URL__', t.tweet_url) }
      EMBED_TWEETS_HTML.sub('__TWEETS__', tweets_html.join)
    end

    EMBED_TWEET_HTML = <<~'HTML'
      <blockquote class="twitter-tweet">
        <a href="__TWEET_URL__"></a>
      </blockquote>
    HTML

    EMBED_TWEETS_HTML = <<~'HTML'
      <html>
        <head>
          <style type=text/css>
            .twitter-tweet {
              margin: 30px auto 0 auto !important;
            }
          </style>
          <script>
            window.twttr = (function(d, s, id) {
              var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {};
              if (d.getElementById(id)) return t;
              js = d.createElement(s);
              js.id = id;
              js.src = "https://platform.twitter.com/widgets.js";
              fjs.parentNode.insertBefore(js, fjs);

              t._e = [];
              t.ready = function(f) {
                  t._e.push(f);
              };

              return t;
            }(document, "script", "twitter-wjs"));
          </script>
        </head>
        <body>
          __TWEETS__
        </body>
      </html>
    HTML
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
twitterscraper-ruby-0.15.2 lib/twitterscraper/template.rb
twitterscraper-ruby-0.15.1 lib/twitterscraper/template.rb
twitterscraper-ruby-0.15.0 lib/twitterscraper/template.rb
twitterscraper-ruby-0.14.0 lib/twitterscraper/template.rb
twitterscraper-ruby-0.13.0 lib/twitterscraper/template.rb
twitterscraper-ruby-0.12.0 lib/twitterscraper/template.rb
twitterscraper-ruby-0.11.0 lib/twitterscraper/template.rb
twitterscraper-ruby-0.10.0 lib/twitterscraper/template.rb