-
Notifications
You must be signed in to change notification settings - Fork 0
/
conf.py
79 lines (72 loc) · 2.42 KB
/
conf.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
# Project
project = 'PROSPECT'
author = 'Emil Brinch Holm'
language = 'en' # English
# Paths
html_static_path = ['static']
html_css_files = ['custom.css']
exclude_patterns = ['build']
# Extensions
extensions = [
'sphinx_copybutton',
'sphinx_rtd_theme',
'sphinx_tabs.tabs',
]
# Never hide tab contents
sphinx_tabs_disable_tab_closing = True
# Theme
html_theme = 'sphinx_rtd_theme'
html_theme_options = {
# General
'display_version' : False,
'logo_only' : False,
'prev_next_buttons_location': 'both',
'style_external_links' : True,
# Navigation
'collapse_navigation' : False,
'navigation_depth' : -1,
'sticky_navigation' : True,
'titles_only' : False,
}
# Syntax highlighting of code blocks
import pygments.styles, pygments.token
def monkeypatch_pygments(name, base_name='default', attrs={}):
import importlib, sys
base_module = importlib.import_module('.'.join(['pygments', 'styles', base_name]))
def name_to_class_name(name):
return name.capitalize() + 'Style'
base_class = getattr(base_module, name_to_class_name(base_name))
attrs['styles'] = getattr(base_class, 'styles', {}) | attrs.pop('styles', {})
class_name = name_to_class_name(name)
Style = type(class_name, (base_class,), attrs)
module = type(base_module)(name)
setattr(module, class_name, Style)
setattr(pygments.styles, name, module)
pygments.styles.STYLE_MAP[name] = f'{name}::{class_name}'
sys.modules['.'.join(['pygments', 'styles', name])] = module
pygments_style = 'concept'
monkeypatch_pygments(
pygments_style,
'friendly',
{
'background_color': '#f6f6f6',
'styles': {
pygments.token.Comment: 'italic #688F98',
pygments.token.Name.Variable: '#d27a0a',
},
},
)
# Exclude Python and Bash prompts when copying code blocks
copybutton_prompt_text = r'>>> |\$ '
copybutton_prompt_is_regexp = True
# HTML
html_baseurl = 'https://AarhusCosmology.github.io/prospect/'
html_context = {'display_github': True}
# html_favicon = html_static_path[0] + '/favicon.ico'
html_last_updated_fmt = None
# html_logo = html_static_path[0] + '/logo.png'
html_scaled_image_link = False
html_show_copyright = False
html_show_sourcelink = False
html_show_sphinx = False
html_title = 'PROSPECT Documentation'