on master help sign in
[enh] add official site link to the top of the infobox - closes #1644
29960aaAdam Tauber
searx/engines/wikidata.py+6−4
@@ -414,11 +414,13 @@ def add_url(urls, result, id_cache, property_id=None, default_label=None, url_pr
414 # append urls
414 # append urls
415 for url in links:
415 for url in links:
416 if url is not None:
416 if url is not None:
417− urls.append({'title': default_label or label,
417+ u = {'title': default_label or label, 'url': url}
418− 'url': url})
418+ if property_id == 'P856':
419+ u['official'] = True
420+ u['domain'] = url.split('/')[2]
421+ urls.append(u)
419 if results is not None:
422 if results is not None:
420− results.append({'title': default_label or label,
423+ results.append(u)
421− 'url': url})
422
424
423
425
424def get_imdblink(result, url_prefix):
426def get_imdblink(result, url_prefix):
searx/templates/oscar/infobox.html+1
@@ -2,6 +2,7 @@
2<div class="panel panel-default infobox">
2<div class="panel panel-default infobox">
3 <div class="panel-heading">{{- "" -}}
3 <div class="panel-heading">{{- "" -}}
4 <h4 class="panel-title infobox_part"><bdi>{{ infobox.infobox }}</bdi></h4>{{- "" -}}
4 <h4 class="panel-title infobox_part"><bdi>{{ infobox.infobox }}</bdi></h4>{{- "" -}}
5+ {% for u in infobox.urls %}{% if u.official %} <a href="{{ u.url }}">{{ u.domain }}</a>{% endif %}{% endfor %}
5 </div>
6 </div>
6 <div class="panel-body">
7 <div class="panel-body">
7 {% if infobox.img_src %}<img class="img-responsive center-block infobox_part" src="{{ image_proxify(infobox.img_src) }}" alt="{{ infobox.infobox }}" />{% endif %}
8 {% if infobox.img_src %}<img class="img-responsive center-block infobox_part" src="{{ image_proxify(infobox.img_src) }}" alt="{{ infobox.infobox }}" />{% endif %}