-
Notifications
You must be signed in to change notification settings - Fork 94
/
vocab-shared.twig
80 lines (80 loc) · 3.42 KB
/
vocab-shared.twig
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
<div class="container">
<div id="vocab-info">
<div>
<h2>{% trans "Vocabulary information" %}</h2>
<hr />
</div>
<div class="vocab-info-literals">
<div class="table">
{% for key, values in vocab.info(request.contentLang) %}
{% set keytrans = key %}
<div class="row">
<div class="property-label versal"><h3>{{ keytrans|trans|upper }}</h3><div class="property-divider"></div></div>
<div class="property-value-column versal">
{% for val in values %}
<div class="property-value-wrapper">
{% if val.get('skosmos:vocab') %}
<a href="{{ val.uri | link_url(val.get('skosmos:vocab').value,request.lang,'page',request.contentLang) }}">{{ val.get('skosmos:label') }}</a>
{% elseif val.label %}
<a href="{{ val.uri }}">
{% if val.label(request.contentLang) %}{{ val.label(request.contentLang) }}
{% else %}{{ val.label }}
{% endif %}
</a>
{% elseif val matches '|^(https?://)|' %}<a href="{{ val }}">{{ val }}</a>
{% elseif val matches '|<\\w*\\b[^>]*>|' %}{{ val|raw|nl2br }}
{% else %}{{ val|nl2br }}
{% endif %}
</div>
{% endfor %}
</div>
</div>
{% endfor %}
<div class="row">
<div class="property-label versal"><h3>URI</h3></div>
<div class="property-value-column versal"><span class="uri-input-box">{{ vocab.defaultConceptScheme }}</span></div>
</div>
</div>
</div>
{% if vocab.config.showStatistics %}
<div>
<h3>{% trans "Resource counts by type" %}</h3>
<table class="table" id="counts">
<tr><th class="versal">{% trans "Type" %}</th><th class="versal">{% trans "Count" %}</th></tr>
</table>
<h3>{% trans "Term counts by language" %}</h3>
<table class="table" id="statistics">
<tr>
<th class="versal">{% trans "Concept language" %}</th>
<th class="versal">{% trans "Preferred terms" %}</th>
<th class="versal">{% trans "Alternate terms" %}</th>
<th class="versal">{% trans "Hidden terms" %}</th>
</tr>
</table>
</div>
{% endif %}
{% if vocab.config.dataURLs %}
{% apply spaceless %}
<div class="download-links">
<span class="versal">{% trans %}Download this vocabulary:{% endtrans %}
{% if 'application/rdf+xml' in vocab.config.dataURLs|keys %}
<a href="rest/v1/{{ request.vocabid }}/data?format=application/rdf%2Bxml">RDF/XML</a>
{% endif %}
{% if 'text/turtle' in vocab.config.dataURLs|keys %}
<a href="rest/v1/{{ request.vocabid }}/data?format=text/turtle">TURTLE</a>
{% endif %}
{% if 'application/marcxml+xml' in vocab.config.dataURLs|keys %}
{% if vocab.config.dataURLs['application/marcxml+xml'] is iterable %}
{% for key, values in vocab.config.dataURLs['application/marcxml+xml'] %}
<a href="rest/v1/{{ request.vocabid }}/data?format=application/marcxml%2Bxml&lang={{key}}">MARCXML/{{ key | lang_name(request.lang) }}</a>
{% endfor %}
{% else %}
<a href="rest/v1/{{ request.vocabid }}/data?format=application/marcxml%2Bxml">MARCXML</a>
{% endif %}
{% endif %}
</span>
</div>
{% endapply %}
{% endif %}
</div>
</div>