disqus_helper.tmpl 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. ## -*- coding: utf-8 -*-
  2. <%!
  3. import json
  4. translations = {
  5. 'es': 'es_ES',
  6. }
  7. %>
  8. <%def name="html_disqus(url, title, identifier)">
  9. %if disqus_forum:
  10. <div id="disqus_thread"></div>
  11. <script type="text/javascript">
  12. var disqus_shortname ="${disqus_forum}";
  13. %if url:
  14. var disqus_url="${url}";
  15. %endif
  16. var disqus_title=${json.dumps(title)};
  17. var disqus_identifier="${identifier}";
  18. var disqus_config = function () {
  19. this.language = "${translations.get(lang, lang)}";
  20. };
  21. (function() {
  22. var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
  23. dsq.src = 'http://' + disqus_shortname + '.disqus.com/embed.js';
  24. (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
  25. })();
  26. </script>
  27. <noscript>Please enable JavaScript to view the <a href="http://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
  28. %endif
  29. </%def>
  30. <%def name="html_disqus_link(link, identifier)">
  31. <p>
  32. %if disqus_forum:
  33. <a href="${link}" data-disqus-identifier="${identifier}">Comments</a>
  34. %endif
  35. </%def>
  36. <%def name="html_disqus_script()">
  37. %if disqus_forum:
  38. <script type="text/javascript">var disqus_shortname="${disqus_forum}";(function(){var a=document.createElement("script");a.async=true;a.type="text/javascript";a.src="http://"+disqus_shortname+".disqus.com/count.js";(document.getElementsByTagName("HEAD")[0]||document.getElementsByTagName("BODY")[0]).appendChild(a)}());</script>
  39. %endif
  40. </%def>