mirror of
https://github.com/vale981/recommonmark
synced 2025-03-06 02:21:38 -05:00
Merge pull request #170 from readthedocs/release/0.6.0
Setup release 0.6.0
This commit is contained in:
commit
48f9d1a684
6 changed files with 57 additions and 7 deletions
1
.gitignore
vendored
1
.gitignore
vendored
|
@ -28,6 +28,7 @@ share/python-wheels/
|
||||||
.installed.cfg
|
.installed.cfg
|
||||||
*.egg
|
*.egg
|
||||||
MANIFEST
|
MANIFEST
|
||||||
|
node_modules/
|
||||||
|
|
||||||
# PyInstaller
|
# PyInstaller
|
||||||
# Usually these files are written by a python script from a template
|
# Usually these files are written by a python script from a template
|
||||||
|
|
31
CHANGELOG.md
31
CHANGELOG.md
|
@ -1,3 +1,34 @@
|
||||||
|
|
||||||
|
Version 0.6.0
|
||||||
|
-------------
|
||||||
|
|
||||||
|
Date: 2019-08-09
|
||||||
|
|
||||||
|
- [@RaptorCZ](http://github.com/RaptorCZ): Process linebreaks and
|
||||||
|
convert them to br element.
|
||||||
|
([\#162](https://github.com/readthedocs/recommonmark/pull/162))
|
||||||
|
- [@gibfahn](http://github.com/gibfahn): Remove URL quoting from refs
|
||||||
|
before passing to Sphinx
|
||||||
|
([\#158](https://github.com/readthedocs/recommonmark/pull/158))
|
||||||
|
- [@dandersson](http://github.com/dandersson): Use image description
|
||||||
|
text as \"alt\", drop title
|
||||||
|
([\#150](https://github.com/readthedocs/recommonmark/pull/150))
|
||||||
|
- [@annegentle](http://github.com/annegentle): Clarify the specifics
|
||||||
|
of Auto Toc Tree
|
||||||
|
([\#149](https://github.com/readthedocs/recommonmark/pull/149))
|
||||||
|
- [@loganrosen](http://github.com/loganrosen): Bump dependency on
|
||||||
|
commonmark to \>= 0.8.1
|
||||||
|
([\#147](https://github.com/readthedocs/recommonmark/pull/147))
|
||||||
|
- [@codejamninja](http://github.com/codejamninja): Use official
|
||||||
|
gitignore template
|
||||||
|
([\#140](https://github.com/readthedocs/recommonmark/pull/140))
|
||||||
|
- [@dotlambda](http://github.com/dotlambda): Include all test files in
|
||||||
|
PyPI tarball
|
||||||
|
([\#128](https://github.com/readthedocs/recommonmark/pull/128))
|
||||||
|
- [@tk0miya](http://github.com/tk0miya): Register a parser class using
|
||||||
|
new Sphinx API; add\_source\_suffix
|
||||||
|
([\#113](https://github.com/readthedocs/recommonmark/pull/113))
|
||||||
|
|
||||||
## Changelog
|
## Changelog
|
||||||
|
|
||||||
## 0.4.0 (in development)
|
## 0.4.0 (in development)
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
AutoStructify Component
|
AutoStructify Component
|
||||||
=======================
|
=======================
|
||||||
|
|
||||||
AutoStructify is a component in recommonmark that takes a parsed docutil AST by `CommonMarkParser`,
|
AutoStructify is a component in recommonmark that takes a parsed docutil AST by `CommonMarkParser`,
|
||||||
and transform it to another AST that introduces some of more. This enables additional features
|
and transform it to another AST that introduces some of more. This enables additional features
|
||||||
of recommonmark syntax, to introduce more structure into the final generated document.
|
of recommonmark syntax, to introduce more structure into the final generated document.
|
||||||
|
@ -7,6 +8,7 @@ of recommonmark syntax, to introduce more structure into the final generated doc
|
||||||
|
|
||||||
Configuring AutoStructify
|
Configuring AutoStructify
|
||||||
-------------------------
|
-------------------------
|
||||||
|
|
||||||
The behavior of AutoStructify can be configured via a dict in document setting.
|
The behavior of AutoStructify can be configured via a dict in document setting.
|
||||||
In sphinx, you can configure it by `conf.py`. The following snippet
|
In sphinx, you can configure it by `conf.py`. The following snippet
|
||||||
is what is actually used to generate this document, see full code at [conf.py](conf.py).
|
is what is actually used to generate this document, see full code at [conf.py](conf.py).
|
||||||
|
@ -21,9 +23,11 @@ def setup(app):
|
||||||
app.add_transform(AutoStructify)
|
app.add_transform(AutoStructify)
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|
||||||
All the features are by default enabled
|
All the features are by default enabled
|
||||||
|
|
||||||
***List of options***
|
***List of options***
|
||||||
|
|
||||||
* __enable_auto_toc_tree__: whether enable [Auto Toc Tree](#auto-toc-tree) feature.
|
* __enable_auto_toc_tree__: whether enable [Auto Toc Tree](#auto-toc-tree) feature.
|
||||||
* __auto_toc_tree_section__: when enabled, [Auto Toc Tree](#auto-toc-tree) will only be enabled on section that matches the title.
|
* __auto_toc_tree_section__: when enabled, [Auto Toc Tree](#auto-toc-tree) will only be enabled on section that matches the title.
|
||||||
* __enable_auto_doc_ref__: whether enable [Auto Doc Ref](#auto-doc-ref) feature. **Deprecated**
|
* __enable_auto_doc_ref__: whether enable [Auto Doc Ref](#auto-doc-ref) feature. **Deprecated**
|
||||||
|
@ -34,6 +38,7 @@ All the features are by default enabled
|
||||||
|
|
||||||
Auto Toc Tree
|
Auto Toc Tree
|
||||||
-------------
|
-------------
|
||||||
|
|
||||||
One of important command in tools like sphinx is `toctree`. This is a command to generate table of contents and
|
One of important command in tools like sphinx is `toctree`. This is a command to generate table of contents and
|
||||||
tell sphinx about the structure of the documents. In markdown, usually we manually list of contents by a bullet list
|
tell sphinx about the structure of the documents. In markdown, usually we manually list of contents by a bullet list
|
||||||
of url reference to the other documents.
|
of url reference to the other documents.
|
||||||
|
@ -44,7 +49,9 @@ AutoStructify transforms bullet list of document URLs like this
|
||||||
* [Title1](doc1.md)
|
* [Title1](doc1.md)
|
||||||
* [Title2](doc2.md)
|
* [Title2](doc2.md)
|
||||||
```
|
```
|
||||||
|
|
||||||
to the AST of this following reStructuredText code
|
to the AST of this following reStructuredText code
|
||||||
|
|
||||||
```rst
|
```rst
|
||||||
.. toctree::
|
.. toctree::
|
||||||
:maxdepth: 1
|
:maxdepth: 1
|
||||||
|
@ -52,6 +59,7 @@ to the AST of this following reStructuredText code
|
||||||
doc1
|
doc1
|
||||||
doc2
|
doc2
|
||||||
```
|
```
|
||||||
|
|
||||||
You can also find the usage of this feature in `index.md` of this document.
|
You can also find the usage of this feature in `index.md` of this document.
|
||||||
|
|
||||||
Auto Doc Ref
|
Auto Doc Ref
|
||||||
|
@ -66,10 +74,13 @@ Auto Doc Ref
|
||||||
|
|
||||||
It is common to refer to another document page in one document. We usually use reference to do that.
|
It is common to refer to another document page in one document. We usually use reference to do that.
|
||||||
AutoStructify will translate these reference block into a structured document reference. For example
|
AutoStructify will translate these reference block into a structured document reference. For example
|
||||||
|
|
||||||
```
|
```
|
||||||
[API Reference](api_ref.md)
|
[API Reference](api_ref.md)
|
||||||
```
|
```
|
||||||
|
|
||||||
will be translated to the AST of following reStructuredText code
|
will be translated to the AST of following reStructuredText code
|
||||||
|
|
||||||
```
|
```
|
||||||
:doc:`API Reference </api_ref>`
|
:doc:`API Reference </api_ref>`
|
||||||
```
|
```
|
||||||
|
@ -77,6 +88,7 @@ And it will be rendered as [API Reference](api_ref)
|
||||||
|
|
||||||
URL Resolver
|
URL Resolver
|
||||||
------------
|
------------
|
||||||
|
|
||||||
Sometimes in a markdown, we want to refer to the code in the same repo.
|
Sometimes in a markdown, we want to refer to the code in the same repo.
|
||||||
This can usually be done by a reference by reference path. However, since the generated document is hosted elsewhere,
|
This can usually be done by a reference by reference path. However, since the generated document is hosted elsewhere,
|
||||||
the relative path may not work in generated document site. URL resolver is introduced to solve this problem.
|
the relative path may not work in generated document site. URL resolver is introduced to solve this problem.
|
||||||
|
@ -87,9 +99,9 @@ So `[parser code](../recommonmark/parser.py)` will be translated into [parser co
|
||||||
|
|
||||||
Note that the reference to the internal document will not be passed to url resolver, and will be linked to the internal document pages correctly, see [Auto Doc Ref](#auto-doc-ref).
|
Note that the reference to the internal document will not be passed to url resolver, and will be linked to the internal document pages correctly, see [Auto Doc Ref](#auto-doc-ref).
|
||||||
|
|
||||||
|
|
||||||
Codeblock Extensions
|
Codeblock Extensions
|
||||||
--------------------
|
--------------------
|
||||||
|
|
||||||
In markdown, you can write codeblocks fenced by (at least) three backticks
|
In markdown, you can write codeblocks fenced by (at least) three backticks
|
||||||
(```` ``` ````). The following is an example of codeblock.
|
(```` ``` ````). The following is an example of codeblock.
|
||||||
|
|
||||||
|
|
|
@ -21,12 +21,8 @@ import shlex
|
||||||
# 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 recommonmark
|
import recommonmark
|
||||||
from recommonmark.parser import CommonMarkParser
|
|
||||||
from recommonmark.transform import AutoStructify
|
from recommonmark.transform import AutoStructify
|
||||||
|
|
||||||
source_parsers = {
|
|
||||||
'.md': CommonMarkParser
|
|
||||||
}
|
|
||||||
|
|
||||||
source_suffix = ['.rst', '.md']
|
source_suffix = ['.rst', '.md']
|
||||||
|
|
||||||
|
@ -42,6 +38,7 @@ extensions = [
|
||||||
'sphinx.ext.autodoc',
|
'sphinx.ext.autodoc',
|
||||||
'sphinx.ext.napoleon',
|
'sphinx.ext.napoleon',
|
||||||
'sphinx.ext.mathjax',
|
'sphinx.ext.mathjax',
|
||||||
|
'recommonmark',
|
||||||
]
|
]
|
||||||
|
|
||||||
# Add any paths that contain templates here, relative to this directory.
|
# Add any paths that contain templates here, relative to this directory.
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
"""Docutils CommonMark parser"""
|
"""Docutils CommonMark parser"""
|
||||||
|
|
||||||
__version__ = '0.5.0'
|
__version__ = '0.6.0'
|
||||||
|
|
||||||
|
|
||||||
def setup(app):
|
def setup(app):
|
||||||
|
|
|
@ -1,2 +1,11 @@
|
||||||
[bdist_wheel]
|
[bdist_wheel]
|
||||||
universal = 1
|
universal = 1
|
||||||
|
|
||||||
|
[metadata]
|
||||||
|
name = recommonmark
|
||||||
|
version = 0.6.0
|
||||||
|
|
||||||
|
[tool:release]
|
||||||
|
github_owner = readthedocs
|
||||||
|
github_repo = recommonmark
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue