hn-button-snippet
May 26, 2013 ยท View on GitHub
Template functions for rendering Hacker News buttons.
Installation
$ component install segmentio/hn-button-snippet
API
snippet(options)
var snippet = require('hn-button-snippet');
snippet();
Will render the full snippet:
<a href="https://news.ycombinator.com/submit" class="hn-button">Vote on Hacker News</a>
<script type="text/javascript">var HN=[];HN.factory=function(e){return function(){HN.push([e].concat(Array.prototype.slice.call(arguments,0)))};},HN.on=HN.factory("on"),HN.once=HN.factory("once"),HN.off=HN.factory("off"),HN.emit=HN.factory("emit"),HN.load=function(){var e="hn-button.js";if(document.getElementById(e))return;var t=document.createElement("script");t.id=e,t.src="//hn-button.herokuapp.com/hn-button.js";var n=document.getElementsByTagName("script")[0];n.parentNode.insertBefore(t,n)},HN.load();</script>
button(options)
var snippet = require('hn-button-snippet');
snippet.button({
title: 'Segment.io',
url: 'https://segment.io',
count: 'horizontal'
});
Will render just the button:
<a href="https://news.ycombinator.com/submit" class="hn-button" data-title="Test" data-url="https://segment.io" data-count="horizontal">Vote on Hacker News</a>
script
var snippet = require('hn-button-snippet');
snippet.script();
Will render just the script:
<script type="text/javascript">var HN=[];HN.factory=function(e){return function(){HN.push([e].concat(Array.prototype.slice.call(arguments,0)))};},HN.on=HN.factory("on"),HN.once=HN.factory("once"),HN.off=HN.factory("off"),HN.emit=HN.factory("emit"),HN.load=function(){var e="hn-button.js";if(document.getElementById(e))return;var t=document.createElement("script");t.id=e,t.src="//hn-button.herokuapp.com/hn-button.js";var n=document.getElementsByTagName("script")[0];n.parentNode.insertBefore(t,n)},HN.load();</script>
License
MIT