123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282 |
- from recommonmark.transform import AutoStructify
- extensions = [
- 'recommonmark',
- 'sphinx.ext.intersphinx',
- 'sphinx.ext.mathjax',
- 'sphinx_copybutton'
- ]
- templates_path = ['_templates']
- source_suffix = {
- '.rst': 'restructuredtext',
- '.md': 'markdown'
- }
- master_doc = 'index'
- project = 'JupyterLab'
- copyright = '2018, Project Jupyter'
- author = 'Project Jupyter'
- import os
- _version_py = os.path.join('..', '..', 'jupyterlab', '_version.py')
- version_ns = {}
- with open(_version_py, mode='r') as version_file:
- exec(version_file.read(), version_ns)
- version = '%i.%i' % version_ns['version_info'][:2]
- release = version_ns['__version__']
- language = None
- exclude_patterns = []
- pygments_style = 'sphinx'
- todo_include_todos = False
- import os
- import shutil
- from subprocess import check_call
- def build_api_docs(out_dir):
- """build js api docs"""
- here = os.path.dirname(os.path.abspath(__file__))
- docs = os.path.join(here, os.pardir)
- root = os.path.join(docs, os.pardir)
- docs_api = os.path.join(docs, "api")
- api_index = os.path.join(docs_api, "index.html")
-
-
- jlpm = ["node", os.path.join(root, "jupyterlab", "staging", "yarn.js")]
- if os.path.exists(api_index):
-
-
- print(f"already have {api_index}")
- else:
- print("Building jupyterlab API docs")
- check_call(jlpm, cwd=root)
- check_call(jlpm + ["build:packages"], cwd=root)
- check_call(jlpm + ["docs"], cwd=root)
- dest_dir = os.path.join(out_dir, "api")
- print(f"Copying {docs_api} -> {dest_dir}")
- if os.path.exists(dest_dir):
- shutil.rmtree(dest_dir)
- shutil.copytree(docs_api, dest_dir)
- import sphinx_rtd_theme
- html_theme = "sphinx_rtd_theme"
- html_theme_path = [sphinx_rtd_theme.get_html_theme_path()]
- html_static_path = ['_static']
- html_sidebars = {
- '**': [
- 'about.html',
- 'navigation.html',
- 'relations.html',
- 'searchbox.html',
- 'donate.html',
- ]
- }
- html_context = {
- "display_github": True,
- "github_user": "jupyterlab",
- "github_repo": "jupyterlab",
- "github_version": "master",
- "conf_py_path": "/docs/source/",
- }
- htmlhelp_basename = 'JupyterLabdoc'
- latex_elements = {
-
-
-
-
-
-
-
-
-
-
-
-
- }
- latex_documents = [
- (master_doc, 'JupyterLab.tex', 'JupyterLab Documentation',
- 'Project Jupyter', 'manual'),
- ]
- man_pages = [
- (master_doc, 'jupyterlab', 'JupyterLab Documentation',
- [author], 1)
- ]
- texinfo_documents = [
- (master_doc, 'JupyterLab', 'JupyterLab Documentation',
- author, 'JupyterLab', 'One line description of project.',
- 'Miscellaneous'),
- ]
- epub_title = project
- epub_author = author
- epub_publisher = author
- epub_copyright = copyright
- epub_exclude_files = ['search.html']
- intersphinx_mapping = {'https://docs.python.org/': None}
- github_doc_root = 'https://github.com/jupyterlab/jupyterlab/tree/master/docs/'
- linkcheck_anchors = False
- def setup(app):
- app.add_config_value('recommonmark_config', {
- 'url_resolver': lambda url: github_doc_root + url,
- 'auto_toc_tree_section': 'Contents',
- 'enable_eval_rst': True,
- 'enable_auto_doc_ref': False,
- }, True)
- app.add_transform(AutoStructify)
- app.add_css_file('custom.css')
- build_api_docs(app.outdir)
|