Sphinx reStructuredText builder
Project description
Sphinx reStructuredText Builder
Sphinx extension to build reST (reStructuredText) files.
This extension is in particular useful to use in combination with the autodoc extension to automatically generate documentation for use by any rst parser (such as the GitHub wiki).
In itself, the extension is fairly straightforward – it takes the parsed reST file from Sphinx and outputs it as reST.
Requirements
Sphinx 2.0 or later
Python 3.6 or later
Installing
Using pip
pip install sphinx-rst-builder
Manual
git clone https://github.com/davidfritzsche/sphinx-rst-builder.git cd sphinx-rst-builder python setup.py install
If you want to take a look and have a try, you can put the reST builder in an extension subdirectory, and adjust sys.path to tell Sphinx where to look for it:
Add the extensions directory to the path in conf.py. E.g.
Usage
Set the builder as a extension in conf.py:
Run sphinx-build with target rst:
Configuration
The following four configuration variables are defined by sphinxcontrib.restbuilder:
rst_file_suffix
This is the file name suffix for generated reST files. The default is ".rst".
rst_link_suffix
Suffix for generated links to reST files. The default is whatever rst_file_suffix is set to.
rst_file_transform
Function to translate a docname to a filename. By default, returns docname + rst_file_suffix.
rst_link_transform
Function to translate a docname to a (partial) URI. By default, returns docname + rst_link_suffix.
rst_preserve_code_block_flags
Preserve (some) .. code-block:: flags if True. Default is False.
Further Reading
Feedback
The reST builder is in a preliminary state. It’s not (yet) widely used, so any feedback is particularly welcome.
Changelog
sphinx-rst-builder 0.0.3 (18. January 2020)
Fix changelog
sphinx-rst-builder 0.0.2 (18. January 2020)
sphinx-rst-builder 0.0.1 (21 June 2019)
Renamed from sphinxcontrib.restbuilder to sphinx-rst-builder
Code location: https://github.com/davidfritzsche/sphinx-rst-builder
restbuilder 0.2 (7 June 2018)
Code moved to https://gitub.com/sphinx-contrib/restbuilder
Python 3 compatible (Nicola Musatti)
Adhere to rst_indent-specified indentation (Matthew Planchard)
Fixed issue where links were converted to plaintext (Matthew Planchard)
restbuilder 0.1 (25 August 2013)
Code submitted to sphinx-contrib https://bitbucket.org/birkenfeld/sphinx-contrib
Released as sphinxcontrib-restbuilder
Added basic documentation
Unsupported/unknown tags are not printed, but send to log facility.
restbuilder (no version) (28 April 2012)
First release as port of a documentation generator in the NBT package https://github.com/twoolie/NBT/commit/eefbd26c422a0e5f3c89e84fabcfb951a11722b0
BSD-2-Clause License
Copyright (c) 2019 by David Fritzsche and contributors.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Contributors
Freek Dijkstra (macfreek) G. Nicholas d’Andrea (gnidan) Jeffrey Lo (jeffrey_lo) Matthew Planchard (mplanchard) Nicola Musatti (nmusatti) David Fritzsche (davidfritzsche) Fabio Bonelli (bfabio)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file sphinx-rst-builder-0.0.3.tar.gz
.
File metadata
- Download URL: sphinx-rst-builder-0.0.3.tar.gz
- Upload date:
- Size: 14.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.0.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.8.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d7bd18f8f94e08b1a2267e862759358cb56bb72f0ac00d1fb81e68dbcf646011 |
|
MD5 | 8cd79824e878d1e7e0a06bddccadb3a1 |
|
BLAKE2b-256 | 11a2b8feb8183f5ce77905a1dd905f9d2d0b763bc4cdef1431a68642bfeed0d8 |
File details
Details for the file sphinx_rst_builder-0.0.3-py3-none-any.whl
.
File metadata
- Download URL: sphinx_rst_builder-0.0.3-py3-none-any.whl
- Upload date:
- Size: 12.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.0.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.8.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 67d53c54d879b0adbf0b747b05ed09db11061f4dca4e45d721da669165e421bf |
|
MD5 | 1da9f606e1c805e5f877b769b09936fd |
|
BLAKE2b-256 | 188477c8d9edd63f9281b8d766768cf62508f9aeb78e27579dd3b73f7b281bfa |