mirror of
				https://github.com/python-pillow/Pillow.git
				synced 2025-11-04 09:57:43 +03:00 
			
		
		
		
	Merge pull request #6158 from hugovk/furo
Replace Read the Docs Sphinx Theme with Furo
This commit is contained in:
		
						commit
						986ae73562
					
				
							
								
								
									
										2
									
								
								.github/workflows/test.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								.github/workflows/test.yml
									
									
									
									
										vendored
									
									
								
							| 
						 | 
					@ -93,7 +93,7 @@ jobs:
 | 
				
			||||||
    - name: Docs
 | 
					    - name: Docs
 | 
				
			||||||
      if: startsWith(matrix.os, 'ubuntu') && matrix.python-version == 3.10
 | 
					      if: startsWith(matrix.os, 'ubuntu') && matrix.python-version == 3.10
 | 
				
			||||||
      run: |
 | 
					      run: |
 | 
				
			||||||
        python3 -m pip install sphinx-copybutton sphinx-issues sphinx-removed-in sphinx-rtd-theme sphinxext-opengraph
 | 
					        python3 -m pip install furo sphinx-copybutton sphinx-issues sphinx-removed-in sphinxext-opengraph
 | 
				
			||||||
        make doccheck
 | 
					        make doccheck
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    - name: After success
 | 
					    - name: After success
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
							
								
								
									
										15
									
								
								docs/conf.py
									
									
									
									
									
								
							
							
						
						
									
										15
									
								
								docs/conf.py
									
									
									
									
									
								
							| 
						 | 
					@ -16,8 +16,6 @@
 | 
				
			||||||
# documentation root, use os.path.abspath to make it absolute, like shown here.
 | 
					# documentation root, use os.path.abspath to make it absolute, like shown here.
 | 
				
			||||||
# sys.path.insert(0, os.path.abspath('.'))
 | 
					# sys.path.insert(0, os.path.abspath('.'))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import sphinx_rtd_theme
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
import PIL
 | 
					import PIL
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# -- General configuration ------------------------------------------------
 | 
					# -- General configuration ------------------------------------------------
 | 
				
			||||||
| 
						 | 
					@ -126,13 +124,15 @@ nitpicky = True
 | 
				
			||||||
# The theme to use for HTML and HTML Help pages.  See the documentation for
 | 
					# The theme to use for HTML and HTML Help pages.  See the documentation for
 | 
				
			||||||
# a list of builtin themes.
 | 
					# a list of builtin themes.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
html_theme = "sphinx_rtd_theme"
 | 
					html_theme = "furo"
 | 
				
			||||||
html_theme_path = [sphinx_rtd_theme.get_html_theme_path()]
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Theme options are theme-specific and customize the look and feel of a theme
 | 
					# 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
 | 
					# further.  For a list of options available for each theme, see the
 | 
				
			||||||
# documentation.
 | 
					# documentation.
 | 
				
			||||||
# html_theme_options = {}
 | 
					html_theme_options = {
 | 
				
			||||||
 | 
					    "light_logo": "pillow-logo-dark-text.png",
 | 
				
			||||||
 | 
					    "dark_logo": "pillow-logo.png",
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Add any paths that contain custom themes here, relative to this directory.
 | 
					# Add any paths that contain custom themes here, relative to this directory.
 | 
				
			||||||
# html_theme_path = []
 | 
					# html_theme_path = []
 | 
				
			||||||
| 
						 | 
					@ -146,7 +146,7 @@ html_theme_path = [sphinx_rtd_theme.get_html_theme_path()]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# The name of an image file (relative to this directory) to place at the top
 | 
					# The name of an image file (relative to this directory) to place at the top
 | 
				
			||||||
# of the sidebar.
 | 
					# of the sidebar.
 | 
				
			||||||
html_logo = "resources/pillow-logo.png"
 | 
					# html_logo = "resources/pillow-logo.png"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# The name of an image file (within the static path) to use as favicon of the
 | 
					# The name of an image file (within the static path) to use as favicon of the
 | 
				
			||||||
# docs.  This file should be a Windows icon file (.ico) being 16x16 or 32x32
 | 
					# docs.  This file should be a Windows icon file (.ico) being 16x16 or 32x32
 | 
				
			||||||
| 
						 | 
					@ -311,10 +311,7 @@ texinfo_documents = [
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
def setup(app):
 | 
					def setup(app):
 | 
				
			||||||
    app.add_js_file("js/script.js")
 | 
					 | 
				
			||||||
    app.add_css_file("css/styles.css")
 | 
					 | 
				
			||||||
    app.add_css_file("css/dark.css")
 | 
					    app.add_css_file("css/dark.css")
 | 
				
			||||||
    app.add_css_file("css/light.css")
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# GitHub repo for sphinx-issues
 | 
					# GitHub repo for sphinx-issues
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -24,8 +24,6 @@ attribute will be ``None``.
 | 
				
			||||||
Fully supported formats
 | 
					Fully supported formats
 | 
				
			||||||
-----------------------
 | 
					-----------------------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
.. contents::
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
BLP
 | 
					BLP
 | 
				
			||||||
^^^
 | 
					^^^
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							| 
						 | 
					@ -1,8 +0,0 @@
 | 
				
			||||||
@media (prefers-color-scheme: light) {
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    .wy-menu-vertical li.toctree-l2.current a,
 | 
					 | 
				
			||||||
    .wy-menu-vertical li.toctree-l3.current a {
 | 
					 | 
				
			||||||
        background-color: #c9c9c9;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
| 
						 | 
					@ -1,8 +0,0 @@
 | 
				
			||||||
th p {
 | 
					 | 
				
			||||||
    margin-bottom: 0;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
.rst-content tr .line-block {
 | 
					 | 
				
			||||||
    font-size: 1rem;
 | 
					 | 
				
			||||||
    margin-bottom: 0;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
| 
						 | 
					@ -1,58 +0,0 @@
 | 
				
			||||||
jQuery(document).ready(function ($) {
 | 
					 | 
				
			||||||
    setTimeout(function () {
 | 
					 | 
				
			||||||
        var sectionID = 'base';
 | 
					 | 
				
			||||||
        var search = function ($section, $sidebarItem) {
 | 
					 | 
				
			||||||
            $section.children('.section, .function, .method').each(function () {
 | 
					 | 
				
			||||||
                if ($(this).hasClass('section')) {
 | 
					 | 
				
			||||||
                    sectionID = $(this).attr('id');
 | 
					 | 
				
			||||||
                    search($(this), $sidebarItem.parent().find('[href="#'+sectionID+'"]'));
 | 
					 | 
				
			||||||
                } else {
 | 
					 | 
				
			||||||
                    var $dt = $(this).children('dt');
 | 
					 | 
				
			||||||
                    var id = $dt.attr('id');
 | 
					 | 
				
			||||||
                    if (id === undefined) {
 | 
					 | 
				
			||||||
                        return;
 | 
					 | 
				
			||||||
                    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
                    var $functionsUL = $sidebarItem.siblings('[data-sectionID='+sectionID+']');
 | 
					 | 
				
			||||||
                    if (!$functionsUL.length) {
 | 
					 | 
				
			||||||
                        $functionsUL = $('<ul />').attr('data-sectionID', sectionID);
 | 
					 | 
				
			||||||
                        $functionsUL.insertAfter($sidebarItem);
 | 
					 | 
				
			||||||
                    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
                    var $li = $('<li />');
 | 
					 | 
				
			||||||
                    var $a = $('<a />').css('font-size', '11.5px');
 | 
					 | 
				
			||||||
                    var $upperA = $sidebarItem.parent().children('a');
 | 
					 | 
				
			||||||
                    var $upperAParent = $upperA.parent();
 | 
					 | 
				
			||||||
                    if ($upperAParent.hasClass('toctree-l2')) {
 | 
					 | 
				
			||||||
                        $a.css('padding-left', '4em');
 | 
					 | 
				
			||||||
                    } else if ($upperAParent.hasClass('toctree-l3')) {
 | 
					 | 
				
			||||||
                        if (!$upperA.find('.toctree-expand').length) {
 | 
					 | 
				
			||||||
                            $upperA.prepend($('<span />').addClass('toctree-expand'));
 | 
					 | 
				
			||||||
                        }
 | 
					 | 
				
			||||||
                        $a.css('padding-left', '5em');
 | 
					 | 
				
			||||||
                    } else {
 | 
					 | 
				
			||||||
                        $a.css('background-color', '#bdbdbd');
 | 
					 | 
				
			||||||
                        $a.css('padding-left', '6.25em');
 | 
					 | 
				
			||||||
                    }
 | 
					 | 
				
			||||||
                    $a.attr('href', '#'+id);
 | 
					 | 
				
			||||||
                    $a.text('- '+$dt.find('code').text());
 | 
					 | 
				
			||||||
                    $a.click(function () {
 | 
					 | 
				
			||||||
                        setTimeout(function () {
 | 
					 | 
				
			||||||
                            $a.css('font-weight', 'bold');
 | 
					 | 
				
			||||||
                        }, 0);
 | 
					 | 
				
			||||||
                    });
 | 
					 | 
				
			||||||
                    $li.append($a);
 | 
					 | 
				
			||||||
                    $functionsUL.append($li);
 | 
					 | 
				
			||||||
                }
 | 
					 | 
				
			||||||
            });
 | 
					 | 
				
			||||||
        };
 | 
					 | 
				
			||||||
        search($('[itemprop=articleBody] > .section'), $('.wy-nav-side a[href="#"]'));
 | 
					 | 
				
			||||||
    }, 0);
 | 
					 | 
				
			||||||
    $(window).on('hashchange', function () {
 | 
					 | 
				
			||||||
        $('ul[data-sectionID]').each(function () {
 | 
					 | 
				
			||||||
            $(this).find('a').each(function () {
 | 
					 | 
				
			||||||
                $(this).css('font-weight', 'normal');
 | 
					 | 
				
			||||||
            });
 | 
					 | 
				
			||||||
        });
 | 
					 | 
				
			||||||
    });
 | 
					 | 
				
			||||||
});
 | 
					 | 
				
			||||||
							
								
								
									
										
											BIN
										
									
								
								docs/resources/pillow-logo-dark-text.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								docs/resources/pillow-logo-dark-text.png
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| 
		 After Width: | Height: | Size: 16 KiB  | 
| 
						 | 
					@ -37,12 +37,12 @@ python_requires = >=3.7
 | 
				
			||||||
 | 
					
 | 
				
			||||||
[options.extras_require]
 | 
					[options.extras_require]
 | 
				
			||||||
docs =
 | 
					docs =
 | 
				
			||||||
 | 
					    furo
 | 
				
			||||||
    olefile
 | 
					    olefile
 | 
				
			||||||
    sphinx>=2.4
 | 
					    sphinx>=2.4
 | 
				
			||||||
    sphinx-copybutton
 | 
					    sphinx-copybutton
 | 
				
			||||||
    sphinx-issues>=3.0.1
 | 
					    sphinx-issues>=3.0.1
 | 
				
			||||||
    sphinx-removed-in
 | 
					    sphinx-removed-in
 | 
				
			||||||
    sphinx-rtd-theme>=1.0
 | 
					 | 
				
			||||||
    sphinxext-opengraph
 | 
					    sphinxext-opengraph
 | 
				
			||||||
tests =
 | 
					tests =
 | 
				
			||||||
    check-manifest
 | 
					    check-manifest
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue
	
	Block a user