module Octopress::Social::Twitter
Constants
- DEFAULTS
Attributes
config[RW]
url[RW]
Public Instance Methods
message(site, item)
click to toggle source
# File lib/octopress-social/twitter.rb, line 67 def message(site, item) username_var = (username(item).empty? ? 'by :username' : ':username') (item['tweet_message'] || config['tweet_message']) .sub(':title', item['title'] || '') .sub(username_var, username(item)) .sub(':url', url) .sub(':hashtags', hashtags(item)) .strip end
profile_link_text()
click to toggle source
# File lib/octopress-social/twitter.rb, line 81 def profile_link_text config['profile_link_text'].sub(':username', username) end
profile_link_title(item={})
click to toggle source
# File lib/octopress-social/twitter.rb, line 63 def profile_link_title(item={}) config['profile_link_title'].sub(':username', username) end
set_config(site)
click to toggle source
# File lib/octopress-social/twitter.rb, line 20 def set_config(site) @config ||= begin config = site['octopress_social'] || site DEFAULTS.merge(config['twitter'] || {}) end end
set_url(site, item)
click to toggle source
# File lib/octopress-social/twitter.rb, line 27 def set_url(site, item) @url = Social.full_url(site, item) end
tweet(site, item, url, content)
click to toggle source
# File lib/octopress-social/twitter.rb, line 103 def tweet(site, item, url, content) user = "@#{url.match(/.com\/(.+)?\/status/)[1]}" %Q{<blockquote class="twitter-tweet" data-link-color="#{config['embedded_link_color']}" lang="#{item['lang'] || site['lang']}"> <p>#{content}</p> <a href="#{url}"> — #{user}</a> </blockquote> } end
tweet_link(site, item)
click to toggle source
# File lib/octopress-social/twitter.rb, line 31 def tweet_link(site, item) %Q{<a class="twitter-share-link" href="https://twitter.com/intent/tweet?&text=#{ERB::Util.url_encode(message(site, item)).strip}" title="#{config['tweet_link_title']}">#{config['tweet_link_text']}</a>} end
twitter_profile_link(*args)
click to toggle source
# File lib/octopress-social/twitter.rb, line 85 def twitter_profile_link(*args) %Q{<a class="twitter-profile-link" href="https://twitter.com/#{username.sub('@', '')}" title="#{profile_link_title}">#{profile_link_text}</a>} end
twitter_script_tag(*args)
click to toggle source
# File lib/octopress-social/twitter.rb, line 99 def twitter_script_tag(*args) "<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');</script>" end
username(item={})
click to toggle source
# File lib/octopress-social/twitter.rb, line 49 def username(item={}) if username = item['twitter_username'] || config['username'] "@#{username.sub('@', '')}" # ensure @ mark, but not two. else '' end end