diff options
Diffstat (limited to 'app')
-rw-r--r-- | app/helpers/packages_helper.rb | 8 | ||||
-rw-r--r-- | app/views/packages/_resources.html.erb | 4 |
2 files changed, 10 insertions, 2 deletions
diff --git a/app/helpers/packages_helper.rb b/app/helpers/packages_helper.rb index 8a4205f..3ddde56 100644 --- a/app/helpers/packages_helper.rb +++ b/app/helpers/packages_helper.rb @@ -1,3 +1,5 @@ +require 'open-uri' + # Helpers for displaying package models module PackagesHelper def restrict_label(version) @@ -90,4 +92,10 @@ module PackagesHelper nil end + + def documentation_label(package) + doc = Nokogiri::XML(open("https://wiki.gentoo.org/api.php?action=query&titles=" + package + "&format=xml")) + doc.xpath("//api/query/pages/page")[0].attr('missing').nil? ? (t :res_docs) : (t :res_search_docs) + end + end diff --git a/app/views/packages/_resources.html.erb b/app/views/packages/_resources.html.erb index 40a2547..34c8486 100644 --- a/app/views/packages/_resources.html.erb +++ b/app/views/packages/_resources.html.erb @@ -7,9 +7,9 @@ <span class="fa fa-fw fa-bug"></span> <%= t :res_bugs %> </a> - <a href="https://wiki.gentoo.org/index.php?title=Special%3ASearch&fulltext=Search&search=<%= u package.name %>" class="list-group-item" target="_blank"> + <a href="https://wiki.gentoo.org/wiki/Special:Search/<%= u package.name %>" class="list-group-item" target="_blank"> <span class="fa fa-fw fa-book"></span> - <%= t :res_docs %> + <%= documentation_label(package.name) %> </a> <a href="https://forums.gentoo.org/search.php?search_terms=all&show_results=topics&search_keywords=<%= u package.name %>&mode=results" class="list-group-item" target="_blank"> <span class="fa fa-fw fa-comments-o"></span> |