simonrice/middleman-disqus

View on GitHub
lib/middleman-disqus/embed.erb

Summary

Maintainability
Test Coverage
<div id='disqus_thread'></div>
<script type='text/javascript'>
//<![CDATA[
    <% @options.each do |key, value| %>
      <% if value.is_a?(String) %>
        var disqus_<%= key %> = '<%= value %>';
      <% elsif [Fixnum, FalseClass, TrueClass].include?(value.class) %>
        var disqus_<%= key %> = <%= value %>;
      <% end %>
    <% end %>

    (function() {
      if (typeof(DISQUS) === 'undefined') {
        var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
        dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
        (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
      } else {
        DISQUS.reset({
          reload: true,
          config: function () {
            this.page.identifier = document.title;
            this.page.url = location.href;
          }
        });
      }
    })();
//]]>
</script>
<noscript>Please enable JavaScript to view the <a href='http://disqus.com/?ref_noscript'>comments powered by Disqus.</a></noscript>
<a href='http://disqus.com' class='dsq-brlink'>comments powered by <span class='logo-disqus'>Disqus</span></a>