Skip to main content

Quark: a Sphinx theme for QTextBrowser

Quark is a Sphinx theme specifically designed to look and work well within the limitations of the Qt toolkit's QTextBrowser.

This theme was originally designed for the bundled manual of SpeedCrunch.

Installation

  • Install the theme:
    $ pip install quark-sphinx-theme
    
  • Enable it in your conf.py
    html_theme = 'quark'
    # generate QTextBrowser-compatible HTML4 instead of something newer
    html4_writer = True
    
  • Optional: enable improved design for some elements by rewriting HTML:
    # To enable more QTextBrowser-compatible HTML generation:
    extensions = ['quark_sphinx_theme.ext.html_rewrite']
    

Releasing

  • set package version in quark_sphinx_theme/__init__.py
  • update changelog
  • tag release commit with v<version>, e.g. v0.6.0

Changelog

  • quark-sphinx-theme 0.6.0 (2020-04-15)
    • Bump minimum required Python version to 3.5.
    • Bump minimum required Sphinx version to 1.8.
    • Fix html_rewrite extension to properly load on other HTML-based builders (e.g. the qthelp builder).
    • Change the way the html_rewrite extension modifies the HTML builder to be less invasive.
    • Add a sphinx.html_themes entry point to allow loading the theme automatically, without setting html_theme_path.
    • Miscellaneous tooling changes:
      • The build system was changed from setuptools (setup.py) to flit.
      • The CI pipeline was expanded to catch more issues.
  • quark-sphinx-theme 0.5.1 (2018-04-30)
    • Sphinx 1.7 compatibility:
      • An internal refactoring broke the integration tests. This has been fixed.
    • Every commit is now tested on every supported Python and Sphinx version using Gitlab CI.
    • The entire test suite is regularly re-run with the latest Sphinx version to more consistently discover compatibility issues.
  • quark-sphinx-theme 0.5.0 (2017-06-05)
    • Sphinx 1.6 compatibility:
      • A change in Sphinx's HTML code broke the HTML rewriting extensions (see issue #1).
      • A change in the css_files variable in the basic theme's template broke the extra_css_files theme setting.
  • quark-sphinx-theme 0.4.1 (2016-11-22)
    • Fix python_requires in setup.py.
  • quark-sphinx-theme 0.4 (2016-10-18)
    • Add an explicit dependency on Sphinx.
    • Rename quark_html_rewrite_features to quark_html_features.
    • Add quark_html_disabled_features to explicitly turn off certain rewrite features.
    • Style changes:
      • More visually appealing code blocks on full browsers.
      • Add styling for compact lists produced by ::hlist directive.
      • Correctly set width for topic blocks.
      • Clean up definition list margins.
  • quark-sphinx-theme 0.3.2 "I'll get it right some day" (2016-05-23)
    • Include a copy of the lovelace style for compatibility with Pygments < 2.1.
  • quark-sphinx-theme 0.3.1 (2016-05-23)
    • Skip CSS syntax tests if tinycss isn't available.
    • Make sure to include theme itself.
    • Include test/util.py in source packages.
  • quark-sphinx-theme 0.3 (2016-05-22)
    • Remove hide_sidebar_in_index option.
    • Fix styling of index pages.
    • The quark_sphinx_theme.ext.html_compat extension has been renamed to quark_sphinx_theme.ext.html_rewrite. The old name remains supported for backwards compatibility.
    • The html_rewrite extension now supports wrapping admonitions in tables, allowing for more styling options. The theme has been updated to take advantage of this. Admonitions, topics, and sidebars look very different and much better. If html_rewrite is not enabled, a fallback style will be used for these.
    • html_rewrite supports wrapping literal blocks in tables. If enabled, this provides better styling for Pygments styles with non-white backgrounds.
    • Smaller design changes:
      • Don't use background color on code elements in headings and normal links.
      • Display terms in definition lists in bold.
      • Remove left and top margins for definition list bodies.
      • Switch default code color scheme to 'lovelace'.
  • quark-sphinx-theme 0.2.1 (2016-03-02)
    • Change license to 2-clause BSD (in practice, it's the same thing).
  • quark-sphinx-theme 0.2.0 (2016-02-28)
    • Add quark_sphinx_theme.ext.html_compat extension.
    • Add styling for citations, footnotes, table captions, and rubric directives.
  • quark-sphinx-theme 0.1.2 (2016-02-27)
    • Fix compatibility with Jinja2 2.3.
  • quark-sphinx-theme 0.1.1 (2016-02-24)
    • Fix spacing of navigation links.
  • quark-sphinx-theme 0.1.0 (2016-02-24)
    • Initial release.

Metadata

Release files for quark-sphinx-theme 0.6.0

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

Source distribution (sdist)

Source distribution for quark-sphinx-theme 0.6.0
File Size Uploaded
quark-sphinx-theme-0.6.0.tar.gz 15.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for quark-sphinx-theme 0.6.0
File Interpreter ABI Platform
quark_sphinx_theme-0.6.0-py3-none-any.whl Python 3 none any Details

Total release size: 30.4 kB

Release files / quark-sphinx-theme-0.6.0.tar.gz

Download URL quark-sphinx-theme-0.6.0.tar.gz
Size 15.5 kB
Tags Source
SHA-256 checksum
How to use checksums
db646ddf771f84c57a4892b1fbc286c8e85267997de805db49525afbb31f5dba
BLAKE2b-256 checksum
How to use checksums
ed1d07c25a1e2f8067572889a5c25d25acf1a5539a7cfaa14e92a6244c40bb59
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via python-requests/2.23.0

Release files / quark_sphinx_theme-0.6.0-py3-none-any.whl

Download URL quark_sphinx_theme-0.6.0-py3-none-any.whl
Size 14.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
298ca4586dc509f30bf367981dfa25cd123650d6b4d2ac489c9490f495f1c905
BLAKE2b-256 checksum
How to use checksums
dc3d99e5143aa9b82590e1edb385cb6ca9e1defa32d3f0237155427e1bed767d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via python-requests/2.23.0

Release history Release notifications | RSS feed

This release

0.6.0 This release

2 release files

0.5.1

2 release files

0.5.0

2 release files

0.4.1

3 release files

0.4.0

3 release files

0.3.2

3 release files

0.3.1

3 release files

0.3.0

3 release files

0.2.1

3 release files

0.2.0

3 release files

0.1.2

3 release files

0.1.1

2 release files

0.1.0

2 release files

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