* Fix icalendar validation errors
* Add RSS feed to documents
* Add stuff to meta: opengraph, canonical
* Add SEO robots meta elements
* Fix correct page titles
* Add more semantics to HTML
* Remove breadcrumbs from templates
* Render breadcrumbs in layout
Each controller should provide their own breadcrumb
trail as a list of tuples, where each tuple is the
pair of a slugified key and a human readable label.
Example:
[{"blog", "Webblogg"}]
[{"blog", "Webblogg"}, "2024", "2024"]
* Add CSS util class to show content only to screen readers
* Load interactive event map only on events page
* Decrease home logo size
* Use correct HTML element for time
* Improve Home page HTML semantics
* Add Person RFDa to footer
* Add RDFa to articles: annual, item, articles
* Enrich links semantics using RDFa
* Enrich Page semantics using RDFa
* Enrich Album semantics using RFDa
* Enrich Event semantics with RDFa
38 lines
1.2 KiB
Text
38 lines
1.2 KiB
Text
<article class="event" vocab="https://schema.org/" typeof="Event Review">
|
||
<h1 property="name"><%= @heading %></h1>
|
||
|
||
<ul>
|
||
<li property="description"><%= @lead %></li>
|
||
<li class="sr-only">
|
||
<span property="startDate"><%= @started_at %></span>–<span property="endDate"><%= @ended_at %></span>
|
||
</li>
|
||
<%= if opening_acts?(%{"bands" => @bands, "category" => @category}) do %>
|
||
<li>
|
||
Huvudakt:
|
||
<span property="performer">
|
||
<%= @bands |> List.first() |> Map.get("artists_id") |> Map.get("name") %>
|
||
</span>
|
||
</li>
|
||
<li>Förband: <%= @bands |> Enum.drop(1) |> rdfa_bandlist() |> raw %></li>
|
||
<% end %>
|
||
<%= if hilights?(%{"bands" => @bands, "category" => @category}) do %>
|
||
<li>Personliga höjdpunkter: <%= @bands |> rdfa_bandlist() |> raw %></li>
|
||
<% end %>
|
||
<%= if missed?(%{"mia" => @mia, "category" => @category}) do %>
|
||
<li>Band jag missade: <%= @mia |> bandlist() %></li>
|
||
<% end %>
|
||
</ul>
|
||
|
||
<div property="reviewBody">
|
||
<%= raw(@contents) %>
|
||
</div>
|
||
|
||
<%= if @poster do %>
|
||
<img
|
||
property="image"
|
||
src={"https://n.madr.se/assets/" <> @poster <> "?key=poster"}
|
||
alt="affisch"
|
||
loading="lazy"
|
||
/>
|
||
<% end %>
|
||
</article>
|