A new Riff-radio.org site with a static approach.

book.tmpl 3.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. ## -*- coding: utf-8 -*-
  2. <%namespace name="helper" file="post_helper.tmpl"/>
  3. <%namespace name="pheader" file="post_header.tmpl"/>
  4. <%namespace name="comments" file="comments_helper.tmpl"/>
  5. <%inherit file="post.tmpl"/>
  6. <%block name="extra_head">
  7. ${parent.extra_head()}
  8. <link href='https://fonts.googleapis.com/css?family=Gentium+Book+Basic' rel='stylesheet' type='text/css'>
  9. <style>
  10. .smallcaps {
  11. font-variant: small-caps;
  12. }
  13. .chapter {
  14. width: 100%;
  15. padding: 10px;
  16. -webkit-column-gap: 40px;
  17. -moz-column-gap: 40px;
  18. column-gap: 40px;
  19. -webkit-column-width: 400px;
  20. -moz-column-width: 400px;
  21. column-width: 400px;
  22. -webkit-column-count: 2;
  23. -moz-column-count: 2;
  24. column-count: 2;
  25. -webkit-column-rule: 1px solid #ddd;
  26. -moz-column-rule: 1px solid #ddd;
  27. column-rule: 1px solid #ddd;
  28. height: 90vh;
  29. font-family: 'Gentium Book Basic', serif;
  30. color: #2d2e2e;
  31. font-weight: 500;
  32. }
  33. div.frame {
  34. overflow: hidden;
  35. padding: 0;
  36. margin: 0;
  37. }
  38. div.scrolling-cont {
  39. overflow-x: scroll;
  40. padding: 0;
  41. margin: 0;
  42. }
  43. h1, h2, h3, h4 {
  44. text-align: center;
  45. width: 100%;
  46. font-family: 'Gentium Book Basic', serif;
  47. font-size: 120%;
  48. font-weight: 900;
  49. }
  50. h1 {
  51. font-size: 150%;
  52. }
  53. .subtitle {
  54. text-align: center;
  55. width: 100%;
  56. }
  57. .bookfig {
  58. width: 100%;
  59. height: auto;
  60. max-width: 100%;
  61. max-height: 100%;
  62. }
  63. div.figure {
  64. height: 88vh;
  65. margin: 0;
  66. }
  67. div.topic {
  68. margin: 0;
  69. }
  70. div.section > p {
  71. text-indent: 1em;
  72. margin-bottom: 0;
  73. text-align: justify;
  74. }
  75. </style>
  76. </%block>
  77. <%block name="content">
  78. <article class="storypage" itemscope="itemscope" itemtype="http://schema.org/Article">
  79. <div class="frame">
  80. <div class="scrolling-cont" id="scrolling-cont" name="scrolling-cont">
  81. <div class="e-content entry-content chapter" itemprop="articleBody text">
  82. <h1>${post.title()}</h1>
  83. ${post.text()}
  84. </div>
  85. </div>
  86. </div>
  87. </article>
  88. </%block>
  89. <%block name="extra_js">
  90. <script src="https://cdnjs.cloudflare.com/ajax/libs/Flowtype.js/1.1.0/flowtype.min.js"></script>
  91. <script>
  92. $('#scrolling-cont').flowtype({
  93. minimum: 500,
  94. maximum: 1200,
  95. minFont: 20,
  96. maxFont: 40,
  97. fontRatio: 50
  98. });
  99. $(document).ready(function() {
  100. var elem = $('#scrolling-cont');
  101. elem.click(function(event) {
  102. var x1 = elem.position().left;
  103. var pw = elem.width() + 20;
  104. var x2 = event.pageX;
  105. if (x2 - x1 < pw / 2) {
  106. pw = -pw;
  107. }
  108. elem.animate({
  109. scrollLeft: '+=' + pw
  110. }, 500)
  111. });
  112. });
  113. </script>
  114. </%block>