Skip to main content

The sphinx document processor generates HTML that uses more advanced syntax than the HtmlHelp browser in wxPython and wxWidgets can render. This program uses the htmlhelp files generated by sphinx as input and attempts to remove elements that confuse the wxHtmlHelp system while adding or modifying elements in an attempt to allow the wxHtmlHelp to render the HTML as closely as possible to the HTML as viewed by a modern browser.

This package provides a script sphinx-wxoptimize that is designed to be integrated into your make htmlhelp target that will automatically reprocess the sphinx-generated htmlhelp files and convert them to be better rendered in the wxPython or wxWidgets wxHtmlHelpController.

Features

Currently converts the following to be better rendered in wxHtmlHelpController:

  • fixes anchor links

  • removes extra linebreaks caused by div tags

  • adds a line break after center-aligned images

  • fixes left margin issues of mulitple paragraphs in definition lists

  • removes unnecessary CSS and JavaScript

  • removes the search link from the index page

Example

For an example of the output of sphinx-wxoptimize, visit the Peppy User Manual.

Automatic Integration with Sphinx

In your sphinx Makefile, change the htmlhelp target from:

htmlhelp:
        $(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp

to:

htmlhelp:
        $(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp
        sphinx-wxoptimize $(BUILDDIR)/htmlhelp

Installation

Installation is through the usual python packaging commands, either by downloading the source archive and installing manually:

python setup.py install

or using easy_install:

easy_install sphinx-wxoptimize

Using easy_install will automatically install the prerequisite BeautifulSoup library.

Development

Please use the Google Code site to report any bugs, add any feature requests, or check out the subversion source code repository.

ChangeLog

1.2

  • Fixed bug in single paragraph definition lists including inline markup (italics, bold, etc.)

1.1

  • Now removes unnecessary CSS and JavaScript files from _static directory to reduce the size of the distributed HtmlHelp. The wxHtmlHelpController can’t use the CSS and JavaScript anyway, so there’s no need to include it.

1.0

  • Initial release

Metadata

Release files for sphinx_wxoptimize 1.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for sphinx_wxoptimize 1.2
File Size Uploaded
sphinx_wxoptimize-1.2.tar.gz 7.2 kB Details

Release files / sphinx_wxoptimize-1.2.tar.gz

Download URL sphinx_wxoptimize-1.2.tar.gz
Size 7.2 kB
Tags Source
SHA-256 checksum
How to use checksums
db31774f9ba2eca690206c0711ef8935e8a572da492bbe5d9bbf1653b2787fef
BLAKE2b-256 checksum
How to use checksums
da177dab3c4097e4535fe55ec562c4d579b9eb762ad23e55f6f1f1cb48a9941f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

1.2 This release

1 release file

1.1

1 release file

1.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page