Translate the whole site to English: English routes with 301 redirects from the Dutch paths, English UI, docs, seeds and captions, one-time live content migration
This commit is contained in:
@@ -17,14 +17,14 @@ router = APIRouter()
|
||||
def _ctx(request, title, **extra):
|
||||
viewer = get_current_user(request)
|
||||
viewer_is_admin = is_admin(viewer)
|
||||
groups = [group for group in ordered_groups() if viewer_is_admin or group["slug"] != "beheer"]
|
||||
groups = [group for group in ordered_groups() if viewer_is_admin or group["slug"] != "admin"]
|
||||
seo = base_seo_context(request, title, breadcrumbs=[("Molodetz", "/"), ("Docs", "/docs")])
|
||||
return {"sidebar": sidebar(viewer_is_admin), "api_groups": groups, "viewer_is_admin": viewer_is_admin, "seo": seo, "doc_title": title, **extra}
|
||||
|
||||
|
||||
@router.get("/docs")
|
||||
async def docs_index(request: Request):
|
||||
return templates.TemplateResponse(request, "docs/index.html", _ctx(request, "Documentatie", body=render_page("welkom")))
|
||||
return templates.TemplateResponse(request, "docs/index.html", _ctx(request, "Documentation", body=render_page("welcome")))
|
||||
|
||||
|
||||
@router.get("/docs/search")
|
||||
@@ -32,7 +32,7 @@ async def docs_search(request: Request):
|
||||
query = request.query_params.get("q", "")[:200]
|
||||
viewer_is_admin = is_admin(get_current_user(request))
|
||||
results = search(query, viewer_is_admin)
|
||||
return templates.TemplateResponse(request, "docs/search.html", _ctx(request, "Zoeken", query=query, results=results))
|
||||
return templates.TemplateResponse(request, "docs/search.html", _ctx(request, "Search", query=query, results=results))
|
||||
|
||||
|
||||
@router.get("/docs/download.md")
|
||||
@@ -51,11 +51,11 @@ async def docs_download_html(request: Request):
|
||||
async def docs_api_group(request: Request, group_slug: str):
|
||||
group = group_by_slug(group_slug)
|
||||
viewer = get_current_user(request)
|
||||
if group is None or (group["slug"] == "beheer" and not is_admin(viewer)):
|
||||
not_found("Onbekende API-groep")
|
||||
if group is None or (group["slug"] == "admin" and not is_admin(viewer)):
|
||||
not_found("Unknown API group")
|
||||
base = base_url(request)
|
||||
username = viewer["username"] if viewer else "retoor"
|
||||
api_key = viewer["api_key"] if viewer else "JOUW_API_SLEUTEL"
|
||||
api_key = viewer["api_key"] if viewer else "YOUR_API_KEY"
|
||||
endpoints = []
|
||||
for item in group["endpoints"]:
|
||||
example = substitute(f"curl -H 'Accept: application/json' -H 'X-API-KEY: {{{{api_key}}}}' {{{{base}}}}{item['path']}", base, username, api_key)
|
||||
@@ -63,7 +63,7 @@ async def docs_api_group(request: Request, group_slug: str):
|
||||
return templates.TemplateResponse(
|
||||
request,
|
||||
"docs/api.html",
|
||||
_ctx(request, f"API: {group['title']}", group=group, endpoints=endpoints, viewer=viewer, services=live_services() if group["slug"] == "beheer" else []),
|
||||
_ctx(request, f"API: {group['title']}", group=group, endpoints=endpoints, viewer=viewer, services=live_services() if group["slug"] == "admin" else []),
|
||||
)
|
||||
|
||||
|
||||
@@ -72,5 +72,5 @@ async def docs_page(request: Request, slug: str):
|
||||
page = page_by_slug(slug)
|
||||
viewer_is_admin = is_admin(get_current_user(request))
|
||||
if page is None or (page.get("admin") and not viewer_is_admin):
|
||||
not_found("Pagina niet gevonden")
|
||||
not_found("Page not found")
|
||||
return templates.TemplateResponse(request, "docs/page.html", _ctx(request, page["title"], body=render_page(slug), page=page))
|
||||
|
||||
Reference in New Issue
Block a user