"src/vscode:/vscode.git/clone" did not exist on "a9f1b7aff77e8ffebbb79a8f480aef48d09d0acd"
conf.py 4.88 KB
Newer Older
Wenwei Zhang's avatar
Wenwei Zhang committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# Configuration file for the Sphinx documentation builder.
#
# This file only contains a selection of the most common options. For a full
# list see the documentation:
# https://www.sphinx-doc.org/en/master/usage/configuration.html

# -- Path setup --------------------------------------------------------------

# If extensions (or modules to document with autodoc) are in another directory,
# add these directories to sys.path here. If the directory is relative to the
# documentation root, use os.path.abspath to make it absolute, like shown here.
#
import os
import subprocess
import sys
16
17

import pytorch_sphinx_theme
Wenwei Zhang's avatar
Wenwei Zhang committed
18
19
from m2r import MdInclude
from recommonmark.transform import AutoStructify
20
from sphinx.builders.html import StandaloneHTMLBuilder
Wenwei Zhang's avatar
Wenwei Zhang committed
21

22
sys.path.insert(0, os.path.abspath('../../'))
Wenwei Zhang's avatar
Wenwei Zhang committed
23
24
25
26
27
28
29

# -- Project information -----------------------------------------------------

project = 'MMDetection3D'
copyright = '2020-2023, OpenMMLab'
author = 'MMDetection3D Authors'

30
version_file = '../../mmdet3d/version.py'
Wenwei Zhang's avatar
Wenwei Zhang committed
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50


def get_version():
    with open(version_file, 'r') as f:
        exec(compile(f.read(), version_file, 'exec'))
    return locals()['__version__']


# The full version, including alpha/beta/rc tags
release = get_version()

# -- General configuration ---------------------------------------------------

# Add any Sphinx extension module names here, as strings. They can be
# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom
# ones.
extensions = [
    'sphinx.ext.autodoc',
    'sphinx.ext.napoleon',
    'sphinx.ext.viewcode',
51
    'myst_parser',
Wenwei Zhang's avatar
Wenwei Zhang committed
52
53
    'sphinx_markdown_tables',
    'sphinx.ext.autosectionlabel',
54
    'sphinx_copybutton',
Wenwei Zhang's avatar
Wenwei Zhang committed
55
56
57
]

autodoc_mock_imports = [
58
    'matplotlib', 'nuscenes', 'PIL', 'pycocotools', 'pyquaternion',
59
    'terminaltables', 'mmdet3d.version', 'mmdet3d.ops', 'mmcv.ops'
Wenwei Zhang's avatar
Wenwei Zhang committed
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
]
autosectionlabel_prefix_document = True

# Add any paths that contain templates here, relative to this directory.
templates_path = ['_templates']

# The suffix(es) of source filenames.
# You can specify multiple suffix as a list of string:
#
source_suffix = {
    '.rst': 'restructuredtext',
    '.md': 'markdown',
}

# The master toctree document.
master_doc = 'index'

# List of patterns, relative to source directory, that match files and
# directories to ignore when looking for source files.
# This pattern also affects html_static_path and html_extra_path.
exclude_patterns = ['_build', 'Thumbs.db', '.DS_Store']

# -- Options for HTML output -------------------------------------------------

# The theme to use for HTML and HTML Help pages.  See the documentation for
# a list of builtin themes.
#
87
88
89
90
91
92
93
94
95
96
97
98
99
# html_theme = 'sphinx_rtd_theme'
html_theme = 'pytorch_sphinx_theme'
html_theme_path = [pytorch_sphinx_theme.get_html_theme_path()]

html_theme_options = {
    # 'logo_url': 'https://mmocr.readthedocs.io/en/latest/',
    'menu': [
        {
            'name': 'GitHub',
            'url': 'https://github.com/open-mmlab/mmdetection3d'
        },
        {
            'name':
ChaimZhu's avatar
ChaimZhu committed
100
            '上游库',
101
102
            'children': [
                {
ChaimZhu's avatar
ChaimZhu committed
103
104
105
                    'name': 'MMCV',
                    'url': 'https://github.com/open-mmlab/mmcv',
                    'description': '基础视觉库'
106
107
                },
                {
ChaimZhu's avatar
ChaimZhu committed
108
109
110
                    'name': 'MMDetection',
                    'url': 'https://github.com/open-mmlab/mmdetection',
                    'description': '目标检测工具箱'
111
112
113
                },
            ]
        },
ChaimZhu's avatar
ChaimZhu committed
114
115
116
117
    ],
    # Specify the language of shared menu
    'menu_lang':
    'cn',
118
}
Wenwei Zhang's avatar
Wenwei Zhang committed
119

ChaimZhu's avatar
ChaimZhu committed
120
121
122
123
language = 'zh_CN'

master_doc = 'index'

Wenwei Zhang's avatar
Wenwei Zhang committed
124
125
126
127
# Add any paths that contain custom static files (such as style sheets) here,
# relative to this directory. They are copied after the builtin static files,
# so a file named "default.css" will overwrite the builtin "default.css".
html_static_path = ['_static']
128
129
130
131
132
133
134
html_css_files = ['css/readthedocs.css']

latex_documents = [
    (master_doc, 'mmcv.tex', 'mmcv Documentation', 'MMCV Contributors',
     'manual'),
]

135
136
137
138
# set priority when building html
StandaloneHTMLBuilder.supported_image_types = [
    'image/svg+xml', 'image/gif', 'image/png', 'image/jpeg'
]
139
140
141
142
# -- Extension configuration -------------------------------------------------
# Ignore >>> when copying code
copybutton_prompt_text = r'>>> |\.\.\. '
copybutton_prompt_is_regexp = True
Wenwei Zhang's avatar
Wenwei Zhang committed
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160


def builder_inited_handler(app):
    subprocess.run(['./stat.py'])


def setup(app):
    app.connect('builder-inited', builder_inited_handler)
    app.add_config_value('no_underscore_emphasis', False, 'env')
    app.add_config_value('m2r_parse_relative_links', False, 'env')
    app.add_config_value('m2r_anonymous_references', False, 'env')
    app.add_config_value('m2r_disable_inline_math', False, 'env')
    app.add_directive('mdinclude', MdInclude)
    app.add_config_value('recommonmark_config', {
        'auto_toc_tree_section': 'Contents',
        'enable_eval_rst': True,
    }, True)
    app.add_transform(AutoStructify)