Uploaded Test files
This commit is contained in:
parent
f584ad9d97
commit
2e81cb7d99
16627 changed files with 2065359 additions and 102444 deletions
259
venv/Lib/site-packages/mistune-0.8.4.dist-info/DESCRIPTION.rst
Normal file
259
venv/Lib/site-packages/mistune-0.8.4.dist-info/DESCRIPTION.rst
Normal file
|
@ -0,0 +1,259 @@
|
|||
Mistune
|
||||
=======
|
||||
|
||||
The fastest markdown parser in pure Python with renderer features,
|
||||
inspired by marked_.
|
||||
|
||||
.. image:: https://img.shields.io/badge/donate-lepture-green.svg
|
||||
:target: https://lepture.com/donate
|
||||
:alt: Donate lepture
|
||||
.. image:: https://img.shields.io/pypi/wheel/mistune.svg?style=flat
|
||||
:target: https://pypi.python.org/pypi/mistune/
|
||||
:alt: Wheel Status
|
||||
.. image:: https://anaconda.org/conda-forge/mistune/badges/version.svg
|
||||
:target: https://anaconda.org/conda-forge/mistune
|
||||
:alt: Conda Version
|
||||
.. image:: https://img.shields.io/pypi/v/mistune.svg
|
||||
:target: https://pypi.python.org/pypi/mistune/
|
||||
:alt: Latest Version
|
||||
.. image:: https://travis-ci.org/lepture/mistune.svg?branch=master
|
||||
:target: https://travis-ci.org/lepture/mistune
|
||||
:alt: Travis CI Status
|
||||
.. image:: https://coveralls.io/repos/lepture/mistune/badge.svg?branch=master
|
||||
:target: https://coveralls.io/r/lepture/mistune
|
||||
:alt: Coverage Status
|
||||
.. image:: https://ci.appveyor.com/api/projects/status/8ai8tfwp75oela17?svg=true
|
||||
:target: https://ci.appveyor.com/project/lepture/mistune
|
||||
:alt: App Veyor CI Status
|
||||
|
||||
.. _marked: https://github.com/chjj/marked
|
||||
|
||||
|
||||
Features
|
||||
--------
|
||||
|
||||
* **Pure Python**. Tested in Python 2.7, Python 3.5+ and PyPy.
|
||||
* **Very Fast**. It is the fastest in all **pure Python** markdown parsers.
|
||||
* **More Features**. Table, footnotes, autolink, fenced code etc.
|
||||
|
||||
View the `benchmark results <https://github.com/lepture/mistune/issues/1>`_.
|
||||
|
||||
Installation
|
||||
------------
|
||||
|
||||
Installing mistune with pip::
|
||||
|
||||
$ pip install mistune
|
||||
|
||||
|
||||
Mistune can be faster, if you compile with cython::
|
||||
|
||||
$ pip install cython mistune
|
||||
|
||||
|
||||
Basic Usage
|
||||
-----------
|
||||
|
||||
A simple API that render a markdown formatted text:
|
||||
|
||||
.. code:: python
|
||||
|
||||
import mistune
|
||||
|
||||
mistune.markdown('I am using **mistune markdown parser**')
|
||||
# output: <p>I am using <strong>mistune markdown parser</strong></p>
|
||||
|
||||
If you care about performance, it is better to re-use the Markdown instance:
|
||||
|
||||
.. code:: python
|
||||
|
||||
import mistune
|
||||
|
||||
markdown = mistune.Markdown()
|
||||
markdown('I am using **mistune markdown parser**')
|
||||
|
||||
Mistune has enabled all features by default. You don't have to configure
|
||||
anything. But there are options for you to change the parser behaviors.
|
||||
|
||||
|
||||
Options
|
||||
-------
|
||||
|
||||
Here is a list of all options that will affect the rendering results,
|
||||
configure them with ``mistune.Renderer``:
|
||||
|
||||
.. code:: python
|
||||
|
||||
renderer = mistune.Renderer(escape=True, hard_wrap=True)
|
||||
# use this renderer instance
|
||||
markdown = mistune.Markdown(renderer=renderer)
|
||||
markdown(text)
|
||||
|
||||
* **escape**: if set to *False*, all raw html tags will not be escaped.
|
||||
* **hard_wrap**: if set to *True*, it will has GFM line breaks feature.
|
||||
All new lines will be replaced with ``<br>`` tag
|
||||
* **use_xhtml**: if set to *True*, all tags will be in xhtml, for example: ``<hr />``.
|
||||
* **parse_block_html**: parse text only in block level html.
|
||||
* **parse_inline_html**: parse text only in inline level html.
|
||||
|
||||
When using the default renderer, you can use one of the following shortcuts::
|
||||
|
||||
mistune.markdown(text, escape=True, hard_wrap=True)
|
||||
|
||||
markdown = mistune.Markdown(escape=True, hard_wrap=True)
|
||||
markdown(text)
|
||||
|
||||
|
||||
Renderer
|
||||
--------
|
||||
|
||||
Like misaka/sundown, you can influence the rendering by custom renderers.
|
||||
All you need to do is subclassing a `Renderer` class.
|
||||
|
||||
Here is an example of code highlighting:
|
||||
|
||||
.. code:: python
|
||||
|
||||
import mistune
|
||||
from pygments import highlight
|
||||
from pygments.lexers import get_lexer_by_name
|
||||
from pygments.formatters import html
|
||||
|
||||
class HighlightRenderer(mistune.Renderer):
|
||||
def block_code(self, code, lang):
|
||||
if not lang:
|
||||
return '\n<pre><code>%s</code></pre>\n' % \
|
||||
mistune.escape(code)
|
||||
lexer = get_lexer_by_name(lang, stripall=True)
|
||||
formatter = html.HtmlFormatter()
|
||||
return highlight(code, lexer, formatter)
|
||||
|
||||
renderer = HighlightRenderer()
|
||||
markdown = mistune.Markdown(renderer=renderer)
|
||||
print(markdown('```python\nassert 1 == 1\n```'))
|
||||
|
||||
Find more renderers in `mistune-contrib`_.
|
||||
|
||||
Block Level
|
||||
~~~~~~~~~~~
|
||||
|
||||
Here is a list of block level renderer API::
|
||||
|
||||
block_code(code, language=None)
|
||||
block_quote(text)
|
||||
block_html(html)
|
||||
header(text, level, raw=None)
|
||||
hrule()
|
||||
list(body, ordered=True)
|
||||
list_item(text)
|
||||
paragraph(text)
|
||||
table(header, body)
|
||||
table_row(content)
|
||||
table_cell(content, **flags)
|
||||
|
||||
The *flags* tells you whether it is header with ``flags['header']``. And it
|
||||
also tells you the align with ``flags['align']``.
|
||||
|
||||
|
||||
Span Level
|
||||
~~~~~~~~~~
|
||||
|
||||
Here is a list of span level renderer API::
|
||||
|
||||
autolink(link, is_email=False)
|
||||
codespan(text)
|
||||
double_emphasis(text)
|
||||
emphasis(text)
|
||||
image(src, title, alt_text)
|
||||
linebreak()
|
||||
newline()
|
||||
link(link, title, content)
|
||||
strikethrough(text)
|
||||
text(text)
|
||||
inline_html(text)
|
||||
|
||||
Footnotes
|
||||
~~~~~~~~~
|
||||
|
||||
Here is a list of renderers related to footnotes::
|
||||
|
||||
footnote_ref(key, index)
|
||||
footnote_item(key, text)
|
||||
footnotes(text)
|
||||
|
||||
Lexers
|
||||
------
|
||||
|
||||
Sometimes you want to add your own rules to Markdown, such as GitHub Wiki
|
||||
links. You can't achieve this goal with renderers. You will need to deal
|
||||
with the lexers, it would be a little difficult for the first time.
|
||||
|
||||
We will take an example for GitHub Wiki links: ``[[Page 2|Page 2]]``.
|
||||
It is an inline grammar, which requires custom ``InlineGrammar`` and
|
||||
``InlineLexer``:
|
||||
|
||||
.. code:: python
|
||||
|
||||
import copy,re
|
||||
from mistune import Renderer, InlineGrammar, InlineLexer
|
||||
|
||||
class WikiLinkRenderer(Renderer):
|
||||
def wiki_link(self, alt, link):
|
||||
return '<a href="%s">%s</a>' % (link, alt)
|
||||
|
||||
class WikiLinkInlineLexer(InlineLexer):
|
||||
def enable_wiki_link(self):
|
||||
# add wiki_link rules
|
||||
self.rules.wiki_link = re.compile(
|
||||
r'\[\[' # [[
|
||||
r'([\s\S]+?\|[\s\S]+?)' # Page 2|Page 2
|
||||
r'\]\](?!\])' # ]]
|
||||
)
|
||||
|
||||
# Add wiki_link parser to default rules
|
||||
# you can insert it some place you like
|
||||
# but place matters, maybe 3 is not good
|
||||
self.default_rules.insert(3, 'wiki_link')
|
||||
|
||||
def output_wiki_link(self, m):
|
||||
text = m.group(1)
|
||||
alt, link = text.split('|')
|
||||
# you can create an custom render
|
||||
# you can also return the html if you like
|
||||
return self.renderer.wiki_link(alt, link)
|
||||
|
||||
You should pass the inline lexer to ``Markdown`` parser:
|
||||
|
||||
.. code:: python
|
||||
|
||||
renderer = WikiLinkRenderer()
|
||||
inline = WikiLinkInlineLexer(renderer)
|
||||
# enable the feature
|
||||
inline.enable_wiki_link()
|
||||
markdown = Markdown(renderer, inline=inline)
|
||||
markdown('[[Link Text|Wiki Link]]')
|
||||
|
||||
It is the same with block level lexer. It would take a while to understand
|
||||
the whole mechanism. But you won't do the trick a lot.
|
||||
|
||||
|
||||
Contribution & Extensions
|
||||
-------------------------
|
||||
|
||||
Mistune itself doesn't accept any extension. It will always be a simple one
|
||||
file script.
|
||||
|
||||
If you want to add features, you can head over to `mistune-contrib`_.
|
||||
|
||||
Here are some extensions already in `mistune-contrib`_:
|
||||
|
||||
* Math/MathJax features
|
||||
* Highlight Code Renderer
|
||||
* TOC table of content features
|
||||
* MultiMarkdown Metadata parser
|
||||
|
||||
Get inspired with the contrib repository.
|
||||
|
||||
.. _`mistune-contrib`: https://github.com/lepture/mistune-contrib
|
||||
|
||||
|
1
venv/Lib/site-packages/mistune-0.8.4.dist-info/INSTALLER
Normal file
1
venv/Lib/site-packages/mistune-0.8.4.dist-info/INSTALLER
Normal file
|
@ -0,0 +1 @@
|
|||
pip
|
285
venv/Lib/site-packages/mistune-0.8.4.dist-info/METADATA
Normal file
285
venv/Lib/site-packages/mistune-0.8.4.dist-info/METADATA
Normal file
|
@ -0,0 +1,285 @@
|
|||
Metadata-Version: 2.0
|
||||
Name: mistune
|
||||
Version: 0.8.4
|
||||
Summary: The fastest markdown parser in pure Python
|
||||
Home-page: https://github.com/lepture/mistune
|
||||
Author: Hsiaoming Yang
|
||||
Author-email: me@lepture.com
|
||||
License: BSD
|
||||
Platform: any
|
||||
Classifier: Development Status :: 4 - Beta
|
||||
Classifier: Environment :: Web Environment
|
||||
Classifier: Intended Audience :: Developers
|
||||
Classifier: License :: OSI Approved :: BSD License
|
||||
Classifier: Operating System :: OS Independent
|
||||
Classifier: Programming Language :: Python
|
||||
Classifier: Programming Language :: Python :: 2
|
||||
Classifier: Programming Language :: Python :: 2.7
|
||||
Classifier: Programming Language :: Python :: 3
|
||||
Classifier: Programming Language :: Python :: 3.5
|
||||
Classifier: Programming Language :: Python :: 3.6
|
||||
Classifier: Programming Language :: Python :: 3.7
|
||||
Classifier: Programming Language :: Python :: Implementation :: CPython
|
||||
Classifier: Programming Language :: Python :: Implementation :: PyPy
|
||||
Classifier: Topic :: Text Processing :: Markup
|
||||
Classifier: Topic :: Software Development :: Libraries :: Python Modules
|
||||
|
||||
Mistune
|
||||
=======
|
||||
|
||||
The fastest markdown parser in pure Python with renderer features,
|
||||
inspired by marked_.
|
||||
|
||||
.. image:: https://img.shields.io/badge/donate-lepture-green.svg
|
||||
:target: https://lepture.com/donate
|
||||
:alt: Donate lepture
|
||||
.. image:: https://img.shields.io/pypi/wheel/mistune.svg?style=flat
|
||||
:target: https://pypi.python.org/pypi/mistune/
|
||||
:alt: Wheel Status
|
||||
.. image:: https://anaconda.org/conda-forge/mistune/badges/version.svg
|
||||
:target: https://anaconda.org/conda-forge/mistune
|
||||
:alt: Conda Version
|
||||
.. image:: https://img.shields.io/pypi/v/mistune.svg
|
||||
:target: https://pypi.python.org/pypi/mistune/
|
||||
:alt: Latest Version
|
||||
.. image:: https://travis-ci.org/lepture/mistune.svg?branch=master
|
||||
:target: https://travis-ci.org/lepture/mistune
|
||||
:alt: Travis CI Status
|
||||
.. image:: https://coveralls.io/repos/lepture/mistune/badge.svg?branch=master
|
||||
:target: https://coveralls.io/r/lepture/mistune
|
||||
:alt: Coverage Status
|
||||
.. image:: https://ci.appveyor.com/api/projects/status/8ai8tfwp75oela17?svg=true
|
||||
:target: https://ci.appveyor.com/project/lepture/mistune
|
||||
:alt: App Veyor CI Status
|
||||
|
||||
.. _marked: https://github.com/chjj/marked
|
||||
|
||||
|
||||
Features
|
||||
--------
|
||||
|
||||
* **Pure Python**. Tested in Python 2.7, Python 3.5+ and PyPy.
|
||||
* **Very Fast**. It is the fastest in all **pure Python** markdown parsers.
|
||||
* **More Features**. Table, footnotes, autolink, fenced code etc.
|
||||
|
||||
View the `benchmark results <https://github.com/lepture/mistune/issues/1>`_.
|
||||
|
||||
Installation
|
||||
------------
|
||||
|
||||
Installing mistune with pip::
|
||||
|
||||
$ pip install mistune
|
||||
|
||||
|
||||
Mistune can be faster, if you compile with cython::
|
||||
|
||||
$ pip install cython mistune
|
||||
|
||||
|
||||
Basic Usage
|
||||
-----------
|
||||
|
||||
A simple API that render a markdown formatted text:
|
||||
|
||||
.. code:: python
|
||||
|
||||
import mistune
|
||||
|
||||
mistune.markdown('I am using **mistune markdown parser**')
|
||||
# output: <p>I am using <strong>mistune markdown parser</strong></p>
|
||||
|
||||
If you care about performance, it is better to re-use the Markdown instance:
|
||||
|
||||
.. code:: python
|
||||
|
||||
import mistune
|
||||
|
||||
markdown = mistune.Markdown()
|
||||
markdown('I am using **mistune markdown parser**')
|
||||
|
||||
Mistune has enabled all features by default. You don't have to configure
|
||||
anything. But there are options for you to change the parser behaviors.
|
||||
|
||||
|
||||
Options
|
||||
-------
|
||||
|
||||
Here is a list of all options that will affect the rendering results,
|
||||
configure them with ``mistune.Renderer``:
|
||||
|
||||
.. code:: python
|
||||
|
||||
renderer = mistune.Renderer(escape=True, hard_wrap=True)
|
||||
# use this renderer instance
|
||||
markdown = mistune.Markdown(renderer=renderer)
|
||||
markdown(text)
|
||||
|
||||
* **escape**: if set to *False*, all raw html tags will not be escaped.
|
||||
* **hard_wrap**: if set to *True*, it will has GFM line breaks feature.
|
||||
All new lines will be replaced with ``<br>`` tag
|
||||
* **use_xhtml**: if set to *True*, all tags will be in xhtml, for example: ``<hr />``.
|
||||
* **parse_block_html**: parse text only in block level html.
|
||||
* **parse_inline_html**: parse text only in inline level html.
|
||||
|
||||
When using the default renderer, you can use one of the following shortcuts::
|
||||
|
||||
mistune.markdown(text, escape=True, hard_wrap=True)
|
||||
|
||||
markdown = mistune.Markdown(escape=True, hard_wrap=True)
|
||||
markdown(text)
|
||||
|
||||
|
||||
Renderer
|
||||
--------
|
||||
|
||||
Like misaka/sundown, you can influence the rendering by custom renderers.
|
||||
All you need to do is subclassing a `Renderer` class.
|
||||
|
||||
Here is an example of code highlighting:
|
||||
|
||||
.. code:: python
|
||||
|
||||
import mistune
|
||||
from pygments import highlight
|
||||
from pygments.lexers import get_lexer_by_name
|
||||
from pygments.formatters import html
|
||||
|
||||
class HighlightRenderer(mistune.Renderer):
|
||||
def block_code(self, code, lang):
|
||||
if not lang:
|
||||
return '\n<pre><code>%s</code></pre>\n' % \
|
||||
mistune.escape(code)
|
||||
lexer = get_lexer_by_name(lang, stripall=True)
|
||||
formatter = html.HtmlFormatter()
|
||||
return highlight(code, lexer, formatter)
|
||||
|
||||
renderer = HighlightRenderer()
|
||||
markdown = mistune.Markdown(renderer=renderer)
|
||||
print(markdown('```python\nassert 1 == 1\n```'))
|
||||
|
||||
Find more renderers in `mistune-contrib`_.
|
||||
|
||||
Block Level
|
||||
~~~~~~~~~~~
|
||||
|
||||
Here is a list of block level renderer API::
|
||||
|
||||
block_code(code, language=None)
|
||||
block_quote(text)
|
||||
block_html(html)
|
||||
header(text, level, raw=None)
|
||||
hrule()
|
||||
list(body, ordered=True)
|
||||
list_item(text)
|
||||
paragraph(text)
|
||||
table(header, body)
|
||||
table_row(content)
|
||||
table_cell(content, **flags)
|
||||
|
||||
The *flags* tells you whether it is header with ``flags['header']``. And it
|
||||
also tells you the align with ``flags['align']``.
|
||||
|
||||
|
||||
Span Level
|
||||
~~~~~~~~~~
|
||||
|
||||
Here is a list of span level renderer API::
|
||||
|
||||
autolink(link, is_email=False)
|
||||
codespan(text)
|
||||
double_emphasis(text)
|
||||
emphasis(text)
|
||||
image(src, title, alt_text)
|
||||
linebreak()
|
||||
newline()
|
||||
link(link, title, content)
|
||||
strikethrough(text)
|
||||
text(text)
|
||||
inline_html(text)
|
||||
|
||||
Footnotes
|
||||
~~~~~~~~~
|
||||
|
||||
Here is a list of renderers related to footnotes::
|
||||
|
||||
footnote_ref(key, index)
|
||||
footnote_item(key, text)
|
||||
footnotes(text)
|
||||
|
||||
Lexers
|
||||
------
|
||||
|
||||
Sometimes you want to add your own rules to Markdown, such as GitHub Wiki
|
||||
links. You can't achieve this goal with renderers. You will need to deal
|
||||
with the lexers, it would be a little difficult for the first time.
|
||||
|
||||
We will take an example for GitHub Wiki links: ``[[Page 2|Page 2]]``.
|
||||
It is an inline grammar, which requires custom ``InlineGrammar`` and
|
||||
``InlineLexer``:
|
||||
|
||||
.. code:: python
|
||||
|
||||
import copy,re
|
||||
from mistune import Renderer, InlineGrammar, InlineLexer
|
||||
|
||||
class WikiLinkRenderer(Renderer):
|
||||
def wiki_link(self, alt, link):
|
||||
return '<a href="%s">%s</a>' % (link, alt)
|
||||
|
||||
class WikiLinkInlineLexer(InlineLexer):
|
||||
def enable_wiki_link(self):
|
||||
# add wiki_link rules
|
||||
self.rules.wiki_link = re.compile(
|
||||
r'\[\[' # [[
|
||||
r'([\s\S]+?\|[\s\S]+?)' # Page 2|Page 2
|
||||
r'\]\](?!\])' # ]]
|
||||
)
|
||||
|
||||
# Add wiki_link parser to default rules
|
||||
# you can insert it some place you like
|
||||
# but place matters, maybe 3 is not good
|
||||
self.default_rules.insert(3, 'wiki_link')
|
||||
|
||||
def output_wiki_link(self, m):
|
||||
text = m.group(1)
|
||||
alt, link = text.split('|')
|
||||
# you can create an custom render
|
||||
# you can also return the html if you like
|
||||
return self.renderer.wiki_link(alt, link)
|
||||
|
||||
You should pass the inline lexer to ``Markdown`` parser:
|
||||
|
||||
.. code:: python
|
||||
|
||||
renderer = WikiLinkRenderer()
|
||||
inline = WikiLinkInlineLexer(renderer)
|
||||
# enable the feature
|
||||
inline.enable_wiki_link()
|
||||
markdown = Markdown(renderer, inline=inline)
|
||||
markdown('[[Link Text|Wiki Link]]')
|
||||
|
||||
It is the same with block level lexer. It would take a while to understand
|
||||
the whole mechanism. But you won't do the trick a lot.
|
||||
|
||||
|
||||
Contribution & Extensions
|
||||
-------------------------
|
||||
|
||||
Mistune itself doesn't accept any extension. It will always be a simple one
|
||||
file script.
|
||||
|
||||
If you want to add features, you can head over to `mistune-contrib`_.
|
||||
|
||||
Here are some extensions already in `mistune-contrib`_:
|
||||
|
||||
* Math/MathJax features
|
||||
* Highlight Code Renderer
|
||||
* TOC table of content features
|
||||
* MultiMarkdown Metadata parser
|
||||
|
||||
Get inspired with the contrib repository.
|
||||
|
||||
.. _`mistune-contrib`: https://github.com/lepture/mistune-contrib
|
||||
|
||||
|
9
venv/Lib/site-packages/mistune-0.8.4.dist-info/RECORD
Normal file
9
venv/Lib/site-packages/mistune-0.8.4.dist-info/RECORD
Normal file
|
@ -0,0 +1,9 @@
|
|||
__pycache__/mistune.cpython-36.pyc,,
|
||||
mistune-0.8.4.dist-info/DESCRIPTION.rst,sha256=AwxCkVYmY8lyX7rQkJawhid-7NvzRdymh2ADCovhpIs,7394
|
||||
mistune-0.8.4.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
|
||||
mistune-0.8.4.dist-info/METADATA,sha256=xpFk2BObA4BgZPmLZrre5LT4I6qjrWCIoite_-YpW0A,8451
|
||||
mistune-0.8.4.dist-info/RECORD,,
|
||||
mistune-0.8.4.dist-info/WHEEL,sha256=kdsN-5OJAZIiHN-iO4Rhl82KyS0bDWf4uBwMbkNafr8,110
|
||||
mistune-0.8.4.dist-info/metadata.json,sha256=Jd31nlavkYkQvqjVa3FvRJlr5aye14dTw5HZHMrbKYw,1182
|
||||
mistune-0.8.4.dist-info/top_level.txt,sha256=tjJTM65kAdwKAJ2mA769tnDGYYlfR8pqRsobKjVEfcg,8
|
||||
mistune.py,sha256=vHg3N-5vK-aJ1qd9q9YDv-UU_VTfn7InOQJgA4PagEw,36516
|
6
venv/Lib/site-packages/mistune-0.8.4.dist-info/WHEEL
Normal file
6
venv/Lib/site-packages/mistune-0.8.4.dist-info/WHEEL
Normal file
|
@ -0,0 +1,6 @@
|
|||
Wheel-Version: 1.0
|
||||
Generator: bdist_wheel (0.30.0)
|
||||
Root-Is-Purelib: true
|
||||
Tag: py2-none-any
|
||||
Tag: py3-none-any
|
||||
|
|
@ -0,0 +1 @@
|
|||
{"classifiers": ["Development Status :: 4 - Beta", "Environment :: Web Environment", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Text Processing :: Markup", "Topic :: Software Development :: Libraries :: Python Modules"], "extensions": {"python.details": {"contacts": [{"email": "me@lepture.com", "name": "Hsiaoming Yang", "role": "author"}], "document_names": {"description": "DESCRIPTION.rst"}, "project_urls": {"Home": "https://github.com/lepture/mistune"}}}, "generator": "bdist_wheel (0.30.0)", "license": "BSD", "metadata_version": "2.0", "name": "mistune", "platform": "any", "summary": "The fastest markdown parser in pure Python", "test_requires": [{"requires": ["nose"]}], "version": "0.8.4"}
|
|
@ -0,0 +1 @@
|
|||
mistune
|
Loading…
Add table
Add a link
Reference in a new issue