summaryrefslogtreecommitdiffstats
path: root/doc/developer/conf.py
diff options
context:
space:
mode:
Diffstat (limited to 'doc/developer/conf.py')
-rw-r--r--doc/developer/conf.py43
1 files changed, 27 insertions, 16 deletions
diff --git a/doc/developer/conf.py b/doc/developer/conf.py
index 495c604a..a5b51481 100644
--- a/doc/developer/conf.py
+++ b/doc/developer/conf.py
@@ -18,6 +18,7 @@ import re
import pygments
from sphinx.highlighting import lexers
from sphinx.util import logging
+
logger = logging.getLogger(__name__)
# If extensions (or modules to document with autodoc) are in another directory,
@@ -53,18 +54,26 @@ source_suffix = ".rst"
master_doc = "index"
# General information about the project.
-project = u"FRR"
-copyright = u"2017, FRR"
-author = u"FRR authors"
+project = "FRR"
+copyright = "2017, FRR"
+author = "FRR authors"
# The version info for the project you're documenting, acts as replacement for
# |version| and |release|, also used in various other places throughout the
# built documents.
# The short X.Y version.
-version = u"?.?"
+version = "?.?"
# The full version, including alpha/beta/rc tags.
-release = u"?.?-?"
+release = "?.?-?"
+
+# Set canonical URL from the Read the Docs Domain
+html_baseurl = os.environ.get("READTHEDOCS_CANONICAL_URL", "")
+
+# Tell Jinja2 templates the build is running on Read the Docs
+html_context = {}
+if os.environ.get("READTHEDOCS", "") == "True":
+ html_context["READTHEDOCS"] = True
# -----------------------------------------------------------------------------
@@ -95,7 +104,7 @@ replace_vars = {
# extract version information, installation location, other stuff we need to
# use when building final documents
-val = re.compile('^S\["([^"]+)"\]="(.*)"$')
+val = re.compile(r'^S\["([^"]+)"\]="(.*)"$')
try:
with open("../../config.status", "r") as cfgstatus:
for ln in cfgstatus.readlines():
@@ -287,7 +296,7 @@ latex_elements = {
# (source start file, target name, title,
# author, documentclass [howto, manual, or own class]).
latex_documents = [
- (master_doc, "FRR.tex", u"FRR Developer's Manual", u"FRR", "manual"),
+ (master_doc, "FRR.tex", "FRR Developer's Manual", "FRR", "manual"),
]
# The name of an image file (relative to this directory) to place at the top of
@@ -315,7 +324,7 @@ latex_logo = "../figures/frr-logo-medium.png"
# One entry per manual page. List of tuples
# (source start file, name, description, authors, manual section).
-man_pages = [(master_doc, "frr", u"FRR Developer's Manual", [author], 1)]
+man_pages = [(master_doc, "frr", "FRR Developer's Manual", [author], 1)]
# If true, show URL addresses after external links.
# man_show_urls = False
@@ -330,7 +339,7 @@ texinfo_documents = [
(
master_doc,
"frr",
- u"FRR Developer's Manual",
+ "FRR Developer's Manual",
author,
"FRR",
"One line description of project.",
@@ -358,27 +367,29 @@ texinfo_documents = [
with open("../extra/frrlexer.py", "rb") as lex:
frrlexerpy = lex.read()
-frrfmt_re = re.compile(r'^\s*%(?P<spec>[^\s]+)\s+\((?P<types>.*)\)\s*$')
+frrfmt_re = re.compile(r"^\s*%(?P<spec>[^\s]+)\s+\((?P<types>.*)\)\s*$")
+
def parse_frrfmt(env, text, node):
from sphinx import addnodes
m = frrfmt_re.match(text)
if not m:
- logger.warning('could not parse frrfmt:: %r' % (text), location=node)
+ logger.warning("could not parse frrfmt:: %r" % (text), location=node)
node += addnodes.desc_name(text, text)
return text
- spec, types = m.group('spec'), m.group('types')
+ spec, types = m.group("spec"), m.group("types")
- node += addnodes.desc_sig_operator('%', '%')
- node += addnodes.desc_name(spec + ' ', spec + ' ')
+ node += addnodes.desc_sig_operator("%", "%")
+ node += addnodes.desc_name(spec + " ", spec + " ")
plist = addnodes.desc_parameterlist()
- for typ in types.split(','):
+ for typ in types.split(","):
typ = typ.strip()
plist += addnodes.desc_parameter(typ, typ)
node += plist
- return '%' + spec
+ return "%" + spec
+
# custom extensions here
def setup(app):