title | layout | breadcrumbs | viewers | topics | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Viewer Matrix |
spec |
|
|
|
In the 2021 Working meeting there was a presentation on viewer support for IIIF 3.0 and the community asked if this presentation could be turned into a matrix so the community can see which viewers support which area of the IIIF specifications. This matrix is generated automatically from the recipes and if you notice any thing that is incorrect please report it to the cookbook GitHub site.
Currently Mirador 3, the Universal Viewer (UV) V3, Annona, and Clover are listed on the cookbook and we welcome the addition of other IIIF viewers but they must support the following features:
- Support for the IIIF version 3.0 Presentation API
- Have a public instance available that we can link to, ideally using the
iiif-content
parameter from the IIIF Content State API - Support at least 1 cookbook recipe
The possible values for viewer support are YES, NO or Partial. Check the recipe to see the full behaviour of the viewer to check it achieves the required function in the way you expect. {% for topic in page.topics %} {% if topic.key %} {% assign topic_key = topic.key %} {% else %} {% assign topic_key = topic %} {% endif %}
{{ topic.note }} {% assign recipes = site.pages | where_exp: "recipe", "recipe.topic == topic_key or recipe.topic contains topic_key and recipe.id != -1" %} {% assign sorted = recipes | sort: "id" %}
{% for viewer in page.viewers %} {% endfor %} {% for recipe in sorted %} {% for viewer in page.viewers %} {% assign current = recipe.viewers | where: "id",viewer | first %} {% endfor %} {% endfor %}Recipe | {{ viewer }} |
---|---|
{{recipe.title}}{% if recipe.property%} ({{recipe.property}}){%endif%} | {% if current.id == viewer %} {% if current.support == "full" %} YES {% else if current.support == "partial" %} Partial {% else %} YES {% endif %} {% else %} {% if recipe.viewers contains viewer %} YES {% else %} NO {% endif %} {% endif %} |