module Octopress::Social::Facebook

Constants

DEFAULTS

Attributes

config[RW]
url[RW]

Public Instance Methods

facebook_comments(site, item) click to toggle source
# File lib/octopress-social/facebook.rb, line 114
def facebook_comments(site, item)
  if item['comments'] != false
    %Q{<div class="fb-comments" id="facebook_comments"
    data-href="#{url}" 
    data-numposts="#{config['comment_count']}" 
    data-colorscheme="#{config['colorscheme']}"
    ></div>}
  else
    ''
  end
end
facebook_follow_button(*args) click to toggle source
# File lib/octopress-social/facebook.rb, line 73
def facebook_follow_button(*args)
  %Q{<div class="fb-follow" 
    data-href="https://www.facebook.com/#{config['profile_id']}"
    #{width}
    data-layout="#{config['layout']}"
    data-layout="#{config['layout']}"
    data-action="#{config['action']}"
    data-colorscheme="#{config['colorscheme']}">
  </div>}
end
facebook_like_button(site, item) click to toggle source
# File lib/octopress-social/facebook.rb, line 52
def facebook_like_button(site, item)
  %Q{<div class="fb-like"
    data-href="#{url}"
    #{width}
    data-layout="#{config['layout']}"
    data-action="#{config['action']}"
    data-show-faces="#{config['show_faces']}"
    data-colorscheme="#{config['colorscheme']}"
    data-kid-directed-site="#{config['kid_directed_site']}"
    data-share="#{config['share']}"></div>
  }
end
facebook_script_tag(*args) click to toggle source
# File lib/octopress-social/facebook.rb, line 101
def facebook_script_tag(*args)
  %Q{
    <div id="fb-root"></div>
    <script>(function(d, s, id) {
      var js, fjs = d.getElementsByTagName(s)[0];
      if (d.getElementById(id)) return;
      js = d.createElement(s); js.id = id;
      js.src = "//connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.0";
      fjs.parentNode.insertBefore(js, fjs);
    }(document, 'script', 'facebook-jssdk'));</script>
  }
end
facebook_send_button(site, item) click to toggle source
# File lib/octopress-social/facebook.rb, line 84
def facebook_send_button(site, item)
  %Q{<div class="fb-send" 
    data-href="#{url}"
    #{width}
    data-colorscheme="#{config['colorscheme']}"
    data-kid-directed-site="#{config['kid_directed_site']}"></div>
  }
end
set_config(site) click to toggle source
# File lib/octopress-social/facebook.rb, line 27
def set_config(site)
  @config ||= begin
    config = site['octopress_social'] || site
    DEFAULTS.merge(config['facebook'] || {})
  end
end
set_url(site, item) click to toggle source
# File lib/octopress-social/facebook.rb, line 34
def set_url(site, item)
  @url = Social.full_url(site, item)
end
width() click to toggle source
# File lib/octopress-social/facebook.rb, line 93
def width
  if w = config['width']
    %Q{data-width="#{w}"}
  else
    ''
  end
end