summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sphinx/environment.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/sphinx/environment.py b/sphinx/environment.py
index d85ca27f..b03e4625 100644
--- a/sphinx/environment.py
+++ b/sphinx/environment.py
@@ -191,7 +191,8 @@ class Locale(Transform):
env = self.document.settings.env
settings, source = self.document.settings, self.document['source']
# XXX check if this is reliable
- docname = posixpath.splitext(posixpath.basename(source))[0]
+ assert source.startswith(env.srcdir)
+ docname = posixpath.splitext(source[len(env.srcdir):].lstrip('/'))[0]
section = docname.split(SEP, 1)[0]
# fetch translations