Explorar o código

Add support for listing versions by version number

Jan Holthuis %!s(int64=5) %!d(string=hai) anos
pai
achega
f6ecbc761c
Modificáronse 2 ficheiros con 4 adicións e 3 borrados
  1. 1 0
      sphinx_multiversion/main.py
  2. 3 3
      sphinx_multiversion/sphinx.py

+ 1 - 0
sphinx_multiversion/main.py

@@ -91,6 +91,7 @@ def main(argv=None):
             project = sphinx_project.Project(srcdir, source_suffixes)
             metadata[versionref.name] = {
                 "name": versionref.name,
+                "version": versionref.version,
                 "source": versionref.source,
                 "sourcedir": srcdir,
                 "outputdir": outputdir,

+ 3 - 3
sphinx_multiversion/sphinx.py

@@ -14,7 +14,7 @@ DEFAULT_BRANCH_WHITELIST = r'^.*$'
 DEFAULT_REMOTE_WHITELIST = None
 DEFAULT_OUTPUTDIR_FORMAT = r'{version.version}/{language}'
 
-Version = collections.namedtuple('Version', ['version', 'url'])
+Version = collections.namedtuple('Version', ['name', 'url', 'version'])
 
 
 class VersionInfo:
@@ -26,14 +26,14 @@ class VersionInfo:
     @property
     def tags(self):
         return [
-            Version(v["name"], self.vpathto(v["name"]))
+            Version(v["name"], self.vpathto(v["name"]), v["version"])
             for v in self.metadata.values() if v["source"] == "tags"
         ]
 
     @property
     def branches(self):
         return [
-            Version(v["name"], self.vpathto(v["name"]))
+            Version(v["name"], self.vpathto(v["name"]), v["version"])
             for v in self.metadata.values() if v["source"] != "tags"
         ]