[mod] source code url: add 'general.git_url_format' to settings.yml

Suggested-by: @dalf https://github.com/searxng/searxng/pull/1295#issuecomment-1152608817
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
This commit is contained in:
Markus Heiser 2022-06-12 13:32:49 +02:00
parent 3e9fc7934f
commit 830224c261
5 changed files with 7 additions and 4 deletions

View file

@ -33,7 +33,7 @@ from markdown_it import MarkdownIt
from .. import get_setting from .. import get_setting
from ..compat import cached_property from ..compat import cached_property
from ..version import GIT_URL from ..version import GIT_URL, GIT_BRANCH
from ..locales import LOCALE_NAMES from ..locales import LOCALE_NAMES
@ -93,7 +93,7 @@ class InfoPage:
return '[%s](%s)' % (query, url) return '[%s](%s)' % (query, url)
ctx = {} ctx = {}
ctx['GIT_URL'] = GIT_URL ctx['GIT_URL'] = get_setting('general.git_url_format').format(GIT_URL=GIT_URL, GIT_BRANCH=GIT_BRANCH)
ctx['get_setting'] = get_setting ctx['get_setting'] = get_setting
ctx['link'] = _md_link ctx['link'] = _md_link
ctx['search'] = _md_search ctx['search'] = _md_search

View file

@ -3,6 +3,7 @@ general:
instance_name: "SearXNG" # displayed name instance_name: "SearXNG" # displayed name
contact_url: false # mailto:contact@example.com contact_url: false # mailto:contact@example.com
enable_metrics: true # record stats enable_metrics: true # record stats
git_url_format: "{GIT_URL}/tree/{GIT_BRANCH}"
brand: brand:
new_issue_url: https://github.com/searxng/searxng/issues/new new_issue_url: https://github.com/searxng/searxng/issues/new

View file

@ -141,6 +141,7 @@ SCHEMA = {
'debug': SettingsValue(bool, False, 'SEARXNG_DEBUG'), 'debug': SettingsValue(bool, False, 'SEARXNG_DEBUG'),
'instance_name': SettingsValue(str, 'SearXNG'), 'instance_name': SettingsValue(str, 'SearXNG'),
'contact_url': SettingsValue((None, False, str), None), 'contact_url': SettingsValue((None, False, str), None),
'git_url_format': SettingsValue(str, "{GIT_URL}/tree/{GIT_BRANCH}"),
'enable_metrics': SettingsValue(bool, True), 'enable_metrics': SettingsValue(bool, True),
}, },
'brand': { 'brand': {

View file

@ -52,7 +52,7 @@
<footer> <footer>
<p> <p>
{{ _('Powered by') }} <a href="{{ url_for('info', pagename='about') }}">searxng</a> - {{ searxng_version }} — {{ _('a privacy-respecting, hackable metasearch engine') }}<br/> {{ _('Powered by') }} <a href="{{ url_for('info', pagename='about') }}">searxng</a> - {{ searxng_version }} — {{ _('a privacy-respecting, hackable metasearch engine') }}<br/>
<a href="{{ GIT_URL + '/tree/' + GIT_BRANCH }}">{{ _('Source code') }}</a> | <a href="{{ git_url_format.format(GIT_URL=GIT_URL, GIT_BRANCH=GIT_BRANCH) }}">{{ _('Source code') }}</a> |
<a href="{{ get_setting('brand.issue_url') }}">{{ _('Issue tracker') }}</a> | <a href="{{ get_setting('brand.issue_url') }}">{{ _('Issue tracker') }}</a> |
<a href="{{ url_for('stats') }}">{{ _('Engine stats') }}</a> | <a href="{{ url_for('stats') }}">{{ _('Engine stats') }}</a> |
<a href="{{ get_setting('brand.public_instances') }}">{{ _('Public instances') }}</a>{% if get_setting('general.contact_url') %} | <a href="{{ get_setting('brand.public_instances') }}">{{ _('Public instances') }}</a>{% if get_setting('general.contact_url') %} |

View file

@ -450,7 +450,8 @@ def render(template_name: str, **kwargs):
kwargs['instance_name'] = get_setting('general.instance_name') kwargs['instance_name'] = get_setting('general.instance_name')
kwargs['searxng_version'] = VERSION_STRING kwargs['searxng_version'] = VERSION_STRING
kwargs['GIT_URL'] = GIT_URL kwargs['GIT_URL'] = GIT_URL
kwargs['GIT_BRANCH'] = GIT_BRANCH # url: GIT_URL + '/tree/' + GIT_BRANCH kwargs['GIT_BRANCH'] = GIT_BRANCH
kwargs['git_url_format'] = get_setting('general.git_url_format')
kwargs['get_setting'] = get_setting kwargs['get_setting'] = get_setting
kwargs['get_pretty_url'] = get_pretty_url kwargs['get_pretty_url'] = get_pretty_url