X-Git-Url: https://git.deb.at/?p=deb%2Fpackages.git;a=blobdiff_plain;f=templates%2Fhtml%2Fsearch.tmpl;h=683d8bc0435673a6dda87ca2ae0cfaf701f18eb7;hp=69c9db0e9ba75326ded53266f07048b19b6fe325;hb=HEAD;hpb=2ec757bb58907b15c43548be5601d4f2b8c7caac diff --git a/templates/html/search.tmpl b/templates/html/search.tmpl index 69c9db0..683d8bc 100644 --- a/templates/html/search.tmpl +++ b/templates/html/search.tmpl @@ -1,27 +1,135 @@ [%- PROCESS 'config/archive_layout.tmpl' -%] +[%- PROCESS 'config/mirrors.tmpl' -%] +[%- keyword_str = search_keywords.join(' '); + keyword_esc = uri_escape(keyword_str); + keyword_enc = html_encode(keyword_str); + + section_str = params.values.section.no_replace.join(', '); + section_esc = uri_escape(section_str); + section_enc = html_encode(section_str); + + suite_str = params.values.suite.no_replace.join(', '); + suite_esc = uri_escape(suite_str); + suite_enc = html_encode(suite_str); + + architectures_str = params.values.arch.no_replace.join(', '); + architectures_esc = uri_escape(architectures_str); + architectures_enc = html_encode(architectures_str); +-%] [%- PROCESS 'html/head.tmpl' - title_tag = 'Debian Package Search Results' + title_tag = g("Package Search Results -- %s", keyword_enc) print_search_field = 'packages' - navigation = [ { name => 'Package Search Results' } ] + search_field_values = { + keywords => search_keywords.join(' '), + searchon => opts.searchon_form, + suite => params.values.suite.no_replace.join(','), + architectures => params.values.arch.no_replace.join(','), + sections => params.values.section.no_replace.join(','), + } + navigation = [ { name => g('Package Search Results') } ] -%] +[%- PROCESS 'html/util.inc' -%] + +
+[% UNLESS results %] + [% IF opts.searchon != "names" && opts.exact %] +

[% g('You have searched only for words exactly matching your keywords. You can try to search allowing subword matching.', + make_search_url('',"keywords=$keyword_esc",'exact',0) ) %]

+ [% END %] +[% END %] + +

[% g('Search in specific suite:') %] +[% FOREACH s IN all_suites %] + [% IF s != suite_str %] + [[% s %]] + [% ELSE %] + [[% s %]] + [% END %] +[% END %] +[% IF search_suites.size == 1 %] +

[% g('Search in all suites', + make_search_url('',"keywords=$keyword_esc",'suite','all')) %] +[% END %] + +

[% g('Limit search to a specific architecture:') %] +[% FOREACH a IN all_architectures %] + [% IF a != arch_str %] + [[% a %]] + [% ELSE %] + [[% a %]] + [% END %] +[% END %] +[% IF search_architectures.size == 1 %] +

[% g('Search in all architectures', + make_search_url('',"keywords=$keyword_esc",'arch','any')) %] +[% END %] + +

+ +[% IF opts.searchon == "names" && non_results %] +

[% g('Some results have not been displayed due to the search parameters.', + "$search_url?keywords=$keyword_esc") %]

+[% END %] + [%- PROCESS 'html/messages.tmpl' -%]
-

Found [% results %] matching packages.

+ +[% suite_wording = suite_enc.match("^(default|all)$") ? g("all suites") : g("suite(s) %s", suite_enc); + section_wording = (section_enc == 'all') ? g("all sections") : g("section(s) %s", section_enc); + arch_wording = (architectures_enc == 'any') ? g("all architectures") : g("architecture(s) %s", architectures_enc); + IF opts.searchon == "names"; + source_wording = opts.source ? g("source packages") : g("packages"); + msg = g("You have searched for %s that names contain %s in %s, %s, and %s.", + source_wording, keyword_enc, suite_wording, section_wording, arch_wording); + ELSE; + exact_wording = opts.exact ? "" : g(" (including subword matching)"); + # @translators: I'm really sorry :/ + msg = g("You have searched for %s in packages names and descriptions in %s, %s, and %s%s.", + keyword_enc, suite_wording, section_wording, arch_wording, exact_wording); + END %] +

[% msg %] + +[% IF results %] +[% g('Found %u matching packages.', results) %]

+[% END %] + +[% IF too_many_hits %] +[% IF opts.searchon != "names" %] +

[% g("Note that this only shows the best matches, sorted by relevance. If the first few packages don't match what you searched for, try using more keywords or alternative keywords.") %]

+[% ELSE %] +

+[%- IF results %] +[% g("Your keyword was too generic, for optimizing reasons some results might have been suppressed.
Please consider using a longer keyword or more keywords.") %] +[%- ELSE -%] +[% g("Your keyword was too generic.
Please consider using a longer keyword or more keywords.") %] +[% END -%] +

+[% END; END %] + +[% UNLESS results || too_many_hits %] +

[% g('Sorry, your search gave no results') %]

+[% END %] + [% FOREACH categories %] [% "

$name

" IF name %] [% FOREACH packages %] -

Package [% pkg %]

+

[% g('Package %s', pkg) %]

+ +[%- PROCESS 'html/foot.tmpl' -%]