Online /info
¶
Render SearXNG instance documentation.
Usage in a Flask app route:
from searx import infopage
from searx.extended_types import sxng_request
_INFO_PAGES = infopage.InfoPageSet(infopage.MistletoePage)
@app.route('/info/<pagename>', methods=['GET'])
def info(pagename):
locale = sxng_request.preferences.get_value('locale')
page = _INFO_PAGES.get_page(pagename, locale)
- class searx.infopage.InfoPage(fname)[source]¶
A page of the
online documentation
.- property raw_content¶
Raw content of the page (without any jinja rendering)
- property content¶
Content of the page (rendered in a Jinja context)
- property title¶
Title of the content (without any markup)
- property html¶
Render Markdown (CommonMark) to HTML by using markdown-it-py.
- get_ctx()[source]¶
Jinja context to render
InfoPage.content
- class searx.infopage.InfoPageSet(page_class: Type[InfoPage] | None = None, info_folder: str | None = None)[source]¶
Cached rendering of the online documentation a SearXNG instance has.
- Parameters: