-
Notifications
You must be signed in to change notification settings - Fork 26
Refresh documentation styling with Furo theme #2934
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
Changes from all commits
00371ce
2a2b216
3ff2adf
7530aa9
1e5dfe6
4355506
b5464e3
bb95bb0
b748d2e
bacc702
48f18ff
bf5dcd1
0f1f80c
7bc144a
0bdc775
e0bb48e
ac4b390
3d3ae8f
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,91 @@ | ||
| /* Autosummary tables: left-aligned */ | ||
|
vlad-perevezentsev marked this conversation as resolved.
|
||
| .longtable.docutils { | ||
| margin-left: 0; | ||
| margin-right: auto; | ||
| } | ||
|
|
||
| /* Admonitions: normal font size, no left accent bar */ | ||
| div.admonition { | ||
| font-size: inherit !important; | ||
| border-left: 0 !important; | ||
| } | ||
|
|
||
| /* Table borders and alternating row backgrounds */ | ||
| body table.docutils tbody tr.row-odd, | ||
| body table.docutils tbody tr.row-even { | ||
| background: transparent !important; | ||
| } | ||
|
|
||
| body table.docutils td, | ||
| body table.docutils th { | ||
| border: 1px solid var(--color-foreground-border) !important; | ||
| padding: 8px 12px; | ||
| } | ||
|
|
||
| body table.docutils thead th { | ||
| background-color: #e8edf2 !important; | ||
| } | ||
|
|
||
| body table.docutils tbody tr.row-odd { | ||
| background-color: #f5f5f5 !important; | ||
| } | ||
|
|
||
| /* Docstring section titles: normal case, bold, gray background */ | ||
| dd p.rubric, | ||
| dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list > dt, | ||
| .admonition > .admonition-title { | ||
| text-transform: none !important; | ||
| font-size: inherit !important; | ||
| font-weight: 700 !important; | ||
| background-color: #f5f5f5; | ||
| padding: 4px 8px; | ||
| } | ||
|
|
||
| /* Constants page: lighter section headers */ | ||
| #constants dd p.rubric { | ||
| background-color: transparent; | ||
| padding: 0; | ||
| border-bottom: 1px solid #ccc; | ||
| } | ||
|
|
||
| /* Function signatures: normal weight, bold only for name and param names */ | ||
| dt.sig.sig-object, | ||
| dt.sig.sig-object * { | ||
| font-weight: 400 !important; | ||
| } | ||
|
|
||
| dt.sig.sig-object .sig-name, | ||
| dt.sig.sig-object .sig-name *, | ||
| dt.sig.sig-object .sig-param > .n, | ||
| dt.sig.sig-object .sig-param > .n * { | ||
| font-weight: 700 !important; | ||
| } | ||
|
|
||
| /* Parameter/return descriptions: indented on new line (via custom.js) */ | ||
| dl.field-list dd .param-desc { | ||
| display: inline-block; | ||
| padding-left: 1.5em; | ||
| } | ||
|
|
||
| /* Parameter lists: no bullets, keep indentation */ | ||
| dl.field-list dd ul.simple { | ||
| list-style: none !important; | ||
| padding-left: 1.2em !important; | ||
| } | ||
|
|
||
| /* Dark mode */ | ||
| @media (prefers-color-scheme: dark) { | ||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. The dark-mode blocks only override table colors. The hardcoded An an option we can either add matching dark-mode overrides, or better, use furo CSS variables (e.g.
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
|
||
| body table.docutils thead th { | ||
| background-color: #2a2e33 !important; | ||
| } | ||
| body table.docutils tbody tr.row-odd { | ||
| background-color: #1e2227 !important; | ||
| } | ||
| } | ||
|
|
||
| body[data-theme="dark"] table.docutils thead th { | ||
| background-color: #2a2e33 !important; | ||
| } | ||
| body[data-theme="dark"] table.docutils tbody tr.row-odd { | ||
| background-color: #1e2227 !important; | ||
| } | ||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,42 @@ | ||
| (function() { | ||
| var separator = " – "; | ||
| var separatorAlt = " -- "; | ||
|
|
||
| function reformatEntry(container) | ||
| { | ||
| var paragraphs = container.querySelectorAll(":scope > p"); | ||
| if (!paragraphs.length) | ||
| return; | ||
|
|
||
| var firstP = paragraphs[0]; | ||
| var idx = firstP.innerHTML.indexOf(separator); | ||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. If the separator appears inside an HTML tag/attribute (e.g. a |
||
| var sep = separator; | ||
| if (idx === -1) { | ||
| idx = firstP.innerHTML.indexOf(separatorAlt); | ||
| sep = separatorAlt; | ||
| } | ||
| if (idx === -1) | ||
| return; | ||
|
|
||
| var before = firstP.innerHTML.substring(0, idx); | ||
| var after = firstP.innerHTML.substring(idx + sep.length); | ||
|
|
||
| var extra = []; | ||
| for (var i = 1; i < paragraphs.length; i++) { | ||
| extra.push(paragraphs[i].innerHTML); | ||
| paragraphs[i].remove(); | ||
| } | ||
| if (extra.length) | ||
| after += (after ? "<br>" : "") + extra.join("<br>"); | ||
|
|
||
| firstP.innerHTML = | ||
| before + '<br><span class="param-desc">' + after + "</span>"; | ||
| } | ||
|
|
||
| document.querySelectorAll("dl.field-list dd ul.simple li") | ||
| .forEach(reformatEntry); | ||
| document.querySelectorAll("dl.field-list dd").forEach(function(dd) { | ||
| if (!dd.querySelector("ul.simple")) | ||
| reformatEntry(dd); | ||
| }); | ||
| })(); | ||
| Original file line number | Diff line number | Diff line change | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
|
|
@@ -45,9 +45,8 @@ | |||||||||
| copyright = f"2020-{year}, Intel Corporation" | ||||||||||
| author = "Intel" | ||||||||||
|
|
||||||||||
| version = dpnp.__version__.strip(".dirty") | ||||||||||
| # The full version, including alpha/beta/rc tags | ||||||||||
| release = dpnp.__version__.strip(".dirty") | ||||||||||
| # Strip local version identifiers (e.g. git hash) from the version string | ||||||||||
| version = release = dpnp.__version__.split("+")[0] | ||||||||||
|
|
||||||||||
|
|
||||||||||
| # -- General configuration --------------------------------------------------- | ||||||||||
|
|
@@ -68,10 +67,14 @@ | |||||||||
| "sphinx.ext.napoleon", | ||||||||||
| "sphinx.ext.autodoc", | ||||||||||
| "sphinx.ext.autosummary", | ||||||||||
| "sphinx_copybutton", | ||||||||||
| "sphinx_design", | ||||||||||
| "sphinxcontrib.googleanalytics", | ||||||||||
| "sphinxcontrib.spelling", | ||||||||||
| ] | ||||||||||
|
|
||||||||||
| copybutton_prompt_text = ">>> " | ||||||||||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
|
||||||||||
|
|
||||||||||
| googleanalytics_id = "G-554F8VNE28" | ||||||||||
| googleanalytics_enabled = True | ||||||||||
|
|
||||||||||
|
|
@@ -106,20 +109,18 @@ | |||||||||
| exclude_patterns = ["_build", "Thumbs.db", ".DS_Store"] | ||||||||||
|
|
||||||||||
| # The name of the Pygments (syntax highlighting) style to use. | ||||||||||
| pygments_style = "sphinx" | ||||||||||
| pygments_style = "default" | ||||||||||
|
|
||||||||||
|
|
||||||||||
| # -- Options for HTML output ------------------------------------------------- | ||||||||||
|
|
||||||||||
| # The theme to use for HTML and HTML Help pages. See the documentation for | ||||||||||
| # a list of builtin themes. | ||||||||||
| # | ||||||||||
| # html_theme = 'alabaster' | ||||||||||
| html_theme = "sphinx_rtd_theme" | ||||||||||
| html_theme_options = { | ||||||||||
| "sidebarwidth": 30, | ||||||||||
| "nosidebar": False, | ||||||||||
| } | ||||||||||
| html_theme = "furo" | ||||||||||
| # TODO: Remove html_title and uncomment html_logo once dpnp.svg is available | ||||||||||
| html_title = f"Data Parallel Extension for NumPy (dpnp) {release} documentation" | ||||||||||
| html_theme_options = {} | ||||||||||
|
|
||||||||||
| # Theme options are theme-specific and customize the look and feel of a theme | ||||||||||
| # further. For a list of options available for each theme, see the | ||||||||||
|
|
@@ -130,7 +131,12 @@ | |||||||||
| # 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 = [] | ||||||||||
| html_static_path = ["_static"] | ||||||||||
|
|
||||||||||
| # html_logo = "_static/dpnp.svg" | ||||||||||
| # html_favicon = "_static/dpnp.svg" | ||||||||||
| html_css_files = ["dpnp-custom.css"] | ||||||||||
| html_js_files = ["dpnp-custom.js"] | ||||||||||
|
|
||||||||||
| # Custom sidebar templates, must be a dictionary that maps document names | ||||||||||
| # to template names. | ||||||||||
|
|
@@ -140,15 +146,6 @@ | |||||||||
| # default: ``['localtoc.html', 'relations.html', 'sourcelink.html', | ||||||||||
| # 'searchbox.html']``. | ||||||||||
| # | ||||||||||
| # html_sidebars = {} | ||||||||||
| html_sidebars = { | ||||||||||
| "**": [ | ||||||||||
| "globaltoc.html", | ||||||||||
| "relations.html", | ||||||||||
| "sourcelink.html", | ||||||||||
| "searchbox.html", | ||||||||||
| ] | ||||||||||
| } | ||||||||||
|
|
||||||||||
|
|
||||||||||
| # -- Options for HTMLHelp output --------------------------------------------- | ||||||||||
|
|
||||||||||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,3 +1,5 @@ | ||
| pyenchant==3.2.2 | ||
| sphinx-copybutton==0.5.2 | ||
| sphinx-design==0.6.1 | ||
| sphinxcontrib-googleanalytics==0.4 | ||
| sphinxcontrib-spelling==8.0.1 |
Uh oh!
There was an error while loading. Please reload this page.