mirror of
https://github.com/searxng/searxng
synced 2024-01-01 19:24:07 +01:00
[feat] add spellcheck functionality to searxng, closes #3816
This commit is contained in:
parent
b183e620d8
commit
c5de9784ea
5 changed files with 61 additions and 0 deletions
|
|
@ -179,6 +179,9 @@
|
|||
{% if 'safesearch' not in locked_preferences %}
|
||||
{%- include 'simple/preferences/safesearch.html' -%}
|
||||
{%- endif -%}
|
||||
{% if 'spellcheck' not in locked_preferences %}
|
||||
{%- include 'simple/preferences/spellcheck.html' -%}
|
||||
{%- endif -%}
|
||||
{{- plugin_preferences('general') -}}
|
||||
{%- if 'doi_resolver' not in locked_preferences %}
|
||||
{%- include 'simple/preferences/doi_resolver.html' -%}
|
||||
|
|
|
|||
18
searx/templates/simple/preferences/spellcheck.html
Normal file
18
searx/templates/simple/preferences/spellcheck.html
Normal file
|
|
@ -0,0 +1,18 @@
|
|||
<fieldset>{{- '' -}}
|
||||
<legend id="pref_spellcheck">{{- _('Spell Check') -}}</legend>{{- '' -}}
|
||||
<div class="value">{{- '' -}}
|
||||
<select name='spellcheck' aria-labelledby="pref_spellcheck">{{- '' -}}
|
||||
<option value="1"
|
||||
{%- if spellcheck == '1' %} selected="selected" {%- endif -%}>
|
||||
{{- _('On') -}}
|
||||
</option>{{- '' -}}
|
||||
<option value="0"
|
||||
{%- if spellcheck == '0' %} selected="selected" {%- endif -%}>
|
||||
{{- _('Off') -}}
|
||||
</option>{{- '' -}}
|
||||
</select>{{- '' -}}
|
||||
</div>{{- '' -}}
|
||||
<div class="description">
|
||||
{{- _('Spell check search queries') -}}
|
||||
</div>{{- '' -}}
|
||||
</fieldset>{{- '' -}}
|
||||
|
|
@ -92,6 +92,25 @@
|
|||
</div>
|
||||
{% endif %}
|
||||
|
||||
{% if has_misspelled_words %}
|
||||
<form method="{{ method or 'POST' }}" action="{{ url_for('search') }}">
|
||||
<input type="hidden" name="q" value="{{ spellcheck_query }}" >
|
||||
{% for category in selected_categories %}
|
||||
<input type="hidden" name="category_{{ category }}" value="1" >
|
||||
{% endfor %}
|
||||
<input type="hidden" name="pageno" value="{{ pageno+1 }}" >
|
||||
<input type="hidden" name="language" value="{{ current_language }}" >
|
||||
<input type="hidden" name="time_range" value="{{ time_range }}" >
|
||||
<input type="hidden" name="safesearch" value="{{ safesearch }}" >
|
||||
<input type="hidden" name="theme" value="{{ theme }}" >
|
||||
{% if timeout_limit %}<input type="hidden" name="timeout_limit" value="{{ timeout_limit|e }}" >{% endif %}
|
||||
{{- engine_data_form(engine_data) -}}
|
||||
<span style="color: #ff7769; font-size: 18px"> Did you mean:
|
||||
<input style="background: none; border: none; color: #1a0dab; cursor: pointer; font-size: 20px" type="submit" role="link" value="{{ spellcheck_query }}">
|
||||
</span>
|
||||
</form>
|
||||
{% endif %}
|
||||
|
||||
<div id="urls" role="main">
|
||||
{% for result in results %}
|
||||
{% if result.open_group and not only_template %}<div class="template_group_{{ result['template']|replace('.html', '') }}">{% endif %}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue