site_main_article_detail.html 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. {% import 'ui.html' as ui with context %}
  2. <html>
  3. <head>
  4. <meta name="viewport" content="width=device-width, initial-scale=1" />
  5. <title>Hello</title>
  6. <link href="{{ url_for('static', path='/style.css') }}" rel="stylesheet">
  7. </head>
  8. <body>
  9. {% macro article(a) -%}
  10. <a href="{{ url_for('site_main_article_snapshot', id=a['site_id'], snapshot_id=a['featured_article_snapshot_id']) }}">
  11. {{ ui.logo(a["site_name"]) }} {{ a["title"] }}
  12. </a>
  13. {%- endmacro %}
  14. <a href="{{ url_for('index') }}">Homepage</a>
  15. <h1>{{ ui.logo(focused["site_name"]) }}</h1>
  16. <div id="article_browser">
  17. <div class="up">
  18. <ul>
  19. {% for a in simultaneous_up %}
  20. <li>{{ article(a) }}</li>
  21. {% endfor %}
  22. </ul>
  23. </div>
  24. <div class="focused">
  25. <a href="{{ focused['url_article'] }}"><h2>{{ focused["title"] }} <img src="{{ url_for('static', path='/external-link.svg') }}" height="30px"></h2></a>
  26. <time datetime="{{ focused['timestamp_virtual'] }}">{{ absolute_datetime(focused["timestamp_virtual"]) }}</time>
  27. {{ ui.logo(focused["site_name"]) }}
  28. <div class="similar">
  29. <h3>Articles similaires</h3>
  30. <ul>
  31. {% for s, distance in similar %}
  32. {% if s["is_main"] %}
  33. <li>{{ article(s) }}
  34. <time class="relative">{{ duration(focused["timestamp_virtual"], s["timestamp_virtual"]) }}</time>
  35. [{{ distance | round(3) }}]</li>
  36. {% endif %}
  37. {% endfor %}
  38. </ul>
  39. </div>
  40. </div>
  41. {% if after %}
  42. <div class="after">
  43. {{ article(after) }}
  44. <time class="absolute" datetime="{{ after['timestamp_virtual'] }}">{{ absolute_datetime(after["timestamp_virtual"]) }}</time>
  45. (<time class="relative">{{ duration(focused["timestamp_virtual"], after["timestamp_virtual"]) }}</time>)
  46. </div>
  47. {% endif %}
  48. {% if before %}
  49. <div class="before">
  50. {{ article(before) }}
  51. <time datetime="{{ before['timestamp_virtual'] }}">{{ absolute_datetime(before["timestamp_virtual"]) }}</time>
  52. (<time class="relative">{{ duration(focused["timestamp_virtual"], before["timestamp_virtual"]) }}</time>)
  53. </div>
  54. {% endif %}
  55. <div class="down">
  56. <ul>
  57. {% for a in simultaneous_down %}
  58. <li>{{ article(a) }}</li>
  59. {% endfor %}
  60. </ul>
  61. </div>
  62. </div>
  63. </body>
  64. </html>