post_helper.tmpl 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. ## -*- coding: utf-8 -*-
  2. <%def name="html_title()">
  3. <h1>${title}</h1>
  4. % if link:
  5. <p><a href='${link}'>${messages("Original site")}</a></p>
  6. % endif
  7. </%def>
  8. <%def name="html_translations(post)">
  9. %if len(translations) > 1:
  10. %for langname in translations.keys():
  11. %if langname != lang and post.is_translation_available(langname):
  12. &nbsp;&nbsp;|&nbsp;&nbsp;
  13. <a href="${post.permalink(langname)}">${messages("Read in English", langname)}</a>
  14. %endif
  15. %endfor
  16. %endif
  17. </%def>
  18. <%def name="html_tags(post)">
  19. %if post.tags:
  20. &nbsp;&nbsp;|&nbsp;&nbsp;${messages("More posts about")}
  21. %for tag in post.tags:
  22. <a class="tag" href="${_link('tag', tag)}"><span class="badge badge-info">${tag}</span></a>
  23. %endfor
  24. %endif
  25. </%def>
  26. <%def name="html_pager(post)">
  27. <ul class="pager clearfix">
  28. %if post.prev_post:
  29. <li class="previous">
  30. <a href="${post.prev_post.permalink()}">&larr; ${messages("Previous post")}</a>
  31. </li>
  32. %endif
  33. %if post.next_post:
  34. <li class="next">
  35. <a href="${post.next_post.permalink()}">${messages("Next post")} &rarr;</a>
  36. </li>
  37. %endif
  38. </ul>
  39. </%def>
  40. <%def name="twitter_card_information(post)">
  41. %if twitter_card and twitter_card['use_twitter_cards']:
  42. <meta name="twitter:card" content="${twitter_card.get('card', 'summary')|h}">
  43. <meta name="og:url" content="${post.permalink(absolute=True)}">
  44. %if 'site:id' in twitter_card:
  45. <meta name="twitter:site:id" content="${twitter_card['site:id']}">
  46. %elif 'site' in twitter_card:
  47. <meta name="twitter:site" content="${twitter_card['site']}">
  48. %endif
  49. %if 'creator:id' in twitter_card:
  50. <meta name="twitter:creator:id" content="${twitter_card['creator:id']}">
  51. %elif 'creator' in twitter_card:
  52. <meta name="twitter:creator" content="${twitter_card['creator']}">
  53. %endif
  54. <meta name="og:title" content="${post.title()[:70]|h}">
  55. %if post.description():
  56. <meta name="og:description" content="${post.description()[:200]|h}">
  57. %else:
  58. <meta name="og:description" content="${post.text(strip_html=True)[:200]|h}">
  59. %endif
  60. %endif
  61. </%def>
  62. <%def name="mathjax_script(post)">
  63. %if post.is_mathjax:
  64. <script src="/assets/js/mathjax.js" type="text/javascript"></script>
  65. %endif
  66. </%def>