aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--fatcat_scholar/web.py10
1 files changed, 6 insertions, 4 deletions
diff --git a/fatcat_scholar/web.py b/fatcat_scholar/web.py
index 495ae98..29c15bc 100644
--- a/fatcat_scholar/web.py
+++ b/fatcat_scholar/web.py
@@ -66,11 +66,13 @@ I18N_LANG_OPTIONS = I18N_LANG_TRANSLATIONS + [
class LangPrefix:
"""
- Looks for a two-character language prefix.
+ Looks for either a two-character URL path prefix, or an Accept-Language
+ HTTP header, to determine which translation of the site to display.
- If there is no such prefix, in the future it could also look at the
- Accept-Language header and try to infer a language from that, while not
- setting the prefix code.
+ A URL path-prefix takes precedence, then an Accept-Language header is
+ considered, and finally a configurable default is used. Any path prefix is
+ stored as a context variable, so that URLs can be re-written in templates
+ to include the prefix.
"""
def __init__(self, request: Request):