Skip to content

Commit

Permalink
Add Extension for Flattr
Browse files Browse the repository at this point in the history
  • Loading branch information
emmanuelbernard committed Jul 12, 2011
1 parent fe0dcda commit c82a2c4
Showing 1 changed file with 42 additions and 0 deletions.
42 changes: 42 additions & 0 deletions lib/awestruct/extensions/flattr.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@

module Awestruct
module Extensions
class Flattr

def execute(site)
site.pages.each{|p| p.extend Flattrable }
end

module Flattrable
def flattr_javascript()
html = %Q|<script type='text/javascript'> /* <![CDATA[ */ (function() {\n|
html += %Q|var s = document.createElement('script'), t = document.getElementsByTagName('script')[0];|
html += %Q|s.type = 'text/javascript';\n|
html += %Q|s.async = true;\n|
html += %Q|s.src = 'http://api.flattr.com/js/0.6/load.js?mode=auto&uid=#{site.flattr_username}&category=text';\n|
html += %Q|t.parentNode.insertBefore(s, t);\n|
html += %Q|})(); /* ]]> */ </script>|
html
end
def flattr_large_counter(param={})
url = param[:url] ? param[:url] : site.base_url + self.url
title = param[:title] ? param[:title] : self.title
category = param[:category] ? param[:category] : "text"
tags = param[:tags] ? "tags:" + param[:tags] + ";" : ""
html = %Q|<a class="FlattrButton" style="display:none;" href="#{url}" title="#{title}" |
html += %Q|rev="flattr;uid:#{site.flattr_username};category:#{category};#{tags}"></a>|
html
end
def flattr_compact_counter(param={})
url = param[:url] ? param[:url] : site.base_url + self.url
title = param[:title] ? param[:title] : self.title
category = param[:category] ? param[:category] : "text"
tags = param[:tags] ? "tags:" + param[:tags] + ";" : ""
html = %Q|<a class="FlattrButton" style="display:none;" href="#{url}" title="#{title}" |
html += %Q|rev="flattr;button:compact;uid:#{site.flattr_username};category:#{category};#{tags}"></a>|
html
end
end
end
end
end

0 comments on commit c82a2c4

Please sign in to comment.