weather.html 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. {% macro show_weather_data(answer, data) %}
  2. <table>
  3. <colgroup>
  4. <col span="1" class="thumbnail">
  5. <col span="1" class="title">
  6. <col span="1" class="measured">
  7. <col span="1" class="title">
  8. <col span="1" class="measured">
  9. </colgroup>
  10. <tbody>
  11. <tr>
  12. <td rowspan="4">
  13. {%- if data.url %}<img class="symbol" src="{{ data.url }}" title="{{ data.summary }}">{% endif -%}
  14. </td>
  15. </tr>
  16. <tr>
  17. <td>{{ _("Temperature") }}:</td>
  18. <td>{{ data.temperature.l10n(locale=data.location) }}</td>
  19. <td>{{ _("Feels Like") }}:</td>
  20. <td>{{ data.feels_like.l10n(locale=data.location) }}</td>
  21. </tr>
  22. <tr>
  23. <td>{{ _("Wind") }}:</td>
  24. <td>{{ data.wind_from.l10n(locale=data.location) }}: {{ data.wind_speed.l10n(locale=data.location) }}</td>
  25. <td>{{ _("Pressure") }}:</td>
  26. <td>{{ data.pressure.l10n(locale=data.location) }}</td>
  27. </tr>
  28. <tr>
  29. <td>{{_("Humidity")}}:</td>
  30. <td>{{ data.humidity.l10n(locale=data.location) }}</td>
  31. <td></td>
  32. <td></td>
  33. </tr>
  34. </tbody>
  35. </table>
  36. {% endmacro %}
  37. <details class="weather">
  38. <summary>
  39. <div class="summary"> {{ answer.current.summary }}</div>
  40. {{ show_weather_data(answer, answer.current) }}
  41. </summary>
  42. <div class="weather-forecast">
  43. {%- if answer.forecasts -%}
  44. <div class="answer-weather-forecasts">
  45. {%- for forecast in answer.forecasts -%}
  46. <div class="summary">{{ forecast.datetime.l10n(locale=answer.current.location,fmt="short") }} {{ forecast.summary }}</div>
  47. {{ show_weather_data(answer, forecast) }}
  48. {%- endfor -%}
  49. </div>
  50. {%- endif -%}
  51. </div>
  52. </details>
  53. {%- if answer.url -%}
  54. <a href="{{ answer.url }}" class="answer-url"
  55. {%- if results_on_new_tab %}target="_blank" rel="noopener noreferrer"{%- else -%}rel="noreferrer"{%- endif -%}>
  56. {{ answer.service }}
  57. </a>
  58. {%- else -%}
  59. <span class="answer-url">{{ answer.service }}</span>
  60. {% endif -%}