Mistune is sponsored by Typlog, a blogging and podcast hosting platform, simple yet powerful. Write in Markdown.
## Awesome Backers
Hyunwoo Park
mistune-3.1.3/LICENSE 0000664 0000000 0000000 00000002703 14766552020 0014220 0 ustar 00root root 0000000 0000000 Copyright (c) 2014, Hsiaoming Yang
All rights reserved.
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.
* Neither the name of the creator nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
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 HOLDER 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.
mistune-3.1.3/MANIFEST.in 0000664 0000000 0000000 00000000337 14766552020 0014752 0 ustar 00root root 0000000 0000000 # include all test files but avoid including .pyc
recursive-include benchmark *.py *.txt
recursive-include tests *.json *.html *.md *.py *.txt
# include documentation sources but not built docs
graft docs
prune docs/_build
mistune-3.1.3/Makefile 0000664 0000000 0000000 00000000575 14766552020 0014660 0 ustar 00root root 0000000 0000000 .PHONY: clean-pyc clean-build build-docs
clean: clean-build clean-pyc
clean-build:
@rm -fr build/
@rm -fr dist/
@rm -fr *.egg-info
@rm -fr .coverage
clean-pyc:
@find . -name '*.pyc' -exec rm -f {} +
@find . -name '*.pyo' -exec rm -f {} +
@find . -name '*~' -exec rm -f {} +
@find . -name '__pycache__' -exec rm -fr {} +
build-docs:
@sphinx-build docs build/_html -a
mistune-3.1.3/README.md 0000664 0000000 0000000 00000017153 14766552020 0014477 0 ustar 00root root 0000000 0000000 # Mistune v3
A fast yet powerful Python Markdown parser with renderers and plugins.
**NOTE: This is the re-designed v3 of mistune.**
Looking for old Mistune? Switch branch to:
- v1
- v2
## Paid plugins
You can ask me to create a custom mistune plugin or directive for your needs with GitHub sponsor
[one time tier (Mistune enhance)](https://github.com/sponsors/lepture/sponsorships?tier_id=220664)
## Sponsors
Mistune is sponsored by Typlog, a blogging and podcast hosting platform, simple yet powerful. Write in Markdown.
mistune-3.1.3/benchmark/cases/blockquote.txt 0000664 0000000 0000000 00000000223 14766552020 0021147 0 ustar 00root root 0000000 0000000 > Block quote content
>
> Block quote paragraph
> Second block quote
> > Nested block quote
> > > > > > > > > > > > > > > > > > > > > Block quote
mistune-3.1.3/benchmark/cases/emphasis.txt 0000664 0000000 0000000 00000000276 14766552020 0020620 0 ustar 00root root 0000000 0000000 case for emphasis: **bold** __bold__ *italic* _italic_, **bold and *italic***, **bold *italic* and __bold__**. ______________foo______________ and *********bar********* **__**__bold__**__**
mistune-3.1.3/benchmark/cases/fenced.txt 0000664 0000000 0000000 00000000363 14766552020 0020230 0 ustar 00root root 0000000 0000000 ```
function foo() {
return 'foo'
}
```
```js
function foo() {
return 'foo'
}
```
~~~python
def foo():
return 'foo'
~~~
~~~python filename=foo.py
def foo():
return 'foo'
~~~
````
```
function foo() {
return 'foo'
}
```
````
mistune-3.1.3/benchmark/cases/insane_ol.txt 0000664 0000000 0000000 00000000762 14766552020 0020756 0 ustar 00root root 0000000 0000000 1. List Item
2. List Item
3) List Item
3. List Item
5) List Item
- List Item
List Item
2. List Item
3. List Item
4. List Item
5. List Item
6. List Item
7. List Item
8. List Item
9. List Item
10. List Item
11. List Item
6) List Item
1. New list
2. Loose item
10) List Item
List Item
List Item
List Item
mistune-3.1.3/benchmark/cases/insane_ul.txt 0000664 0000000 0000000 00000001240 14766552020 0020754 0 ustar 00root root 0000000 0000000 - List Item
- List Item
- List Item
- List Item
- List Item
- List Item
- List Item
- List Item
- List Item
- List Item
- List Item
- List Item
- List Item
- List Item
- List Item
- List Item
- List Item
- List Item
- List Item
- List Item
- List Item
- List Item
- Loose List Item
Loose paragraph
- List Item
- List Item
- List Item
+ List Item
- List Item
- List Item
- List Item
* List Item
List Item
List Item
List Item
mistune-3.1.3/benchmark/cases/normal_ol.txt 0000664 0000000 0000000 00000000217 14766552020 0020764 0 ustar 00root root 0000000 0000000 1. List Item
2. List Item
3) List Item
3. List Item
1) New list
2) Loose item
10. List Item
List Item
List Item
List Item
mistune-3.1.3/benchmark/cases/normal_ul.txt 0000664 0000000 0000000 00000000471 14766552020 0020774 0 ustar 00root root 0000000 0000000 - List Item
- List Item
- List Item
- List Item
- List Item
- List Item
- List Item
- List Item
+ List Item
- List Item
- List Item
- List Item
* List Item
List Item
List Item
List Item
* List Item
List Item
List Item
List Item
* List Item
List Item
List Item
List Item
mistune-3.1.3/benchmark/cases/paragraph.txt 0000664 0000000 0000000 00000035657 14766552020 0020767 0 ustar 00root root 0000000 0000000 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam eget
quam egestas, gravida quam sed, faucibus turpis. Curabitur commodo sit
amet arcu vitae hendrerit. Curabitur posuere quis nisi a lobortis.
Maecenas consectetur neque ut sem pulvinar tincidunt. Etiam mattis
ligula at quam varius, vel laoreet diam interdum. Proin vel tempus
arcu, venenatis facilisis diam. Praesent justo sapien, mattis in
tempus et, luctus fermentum mi. Proin mattis felis eget augue mollis
aliquet. Donec bibendum sem orci, a maximus nisi molestie in.
Vestibulum et varius nisl, a sodales ligula. Curabitur gravida massa
vel enim facilisis, id dapibus mauris tincidunt. Morbi pretium velit
velit, vel accumsan lacus malesuada et. Vivamus massa elit, feugiat at
aliquet ac, eleifend eget dui. Donec hendrerit metus elementum augue
gravida posuere. Quisque convallis egestas augue.
Fusce vel pulvinar
dui. Sed tincidunt felis nec placerat feugiat. Fusce laoreet ligula a
ipsum suscipit, id vehicula tortor scelerisque. Sed placerat est
massa, sit amet egestas magna interdum in. Vestibulum ante ipsum
primis in faucibus orci luctus et ultrices posuere cubilia curae; Ut
eget pretium felis. Fusce rhoncus fringilla ipsum, sed varius ante
placerat nec. Vestibulum ante ipsum primis in faucibus orci luctus et
ultrices posuere cubilia curae; Proin a maximus massa. Vestibulum
placerat urna quis venenatis ullamcorper. Morbi finibus imperdiet
ligula ac feugiat. Fusce consectetur gravida leo id efficitur.
Suspendisse potenti. Vivamus pellentesque turpis a erat sodales
venenatis vel quis justo. Ut vitae viverra dui. Quisque non sagittis
lectus. Nunc libero nisi, fermentum vitae imperdiet vel, pulvinar ut
augue. Maecenas at magna vel dolor tempor luctus. Etiam consectetur
est eu tortor luctus tristique. Aliquam rhoncus enim non felis feugiat
gravida. Suspendisse eget lorem hendrerit, pellentesque dolor et,
scelerisque nisl. Donec sit amet lacus a tellus mattis pretium. Sed
urna lectus, gravida sed est vel, molestie luctus neque. Phasellus
finibus tempor odio. Nunc ullamcorper dui at nunc sodales sagittis. In
mattis dolor vitae sem efficitur, vel auctor ipsum suscipit. Mauris
nec orci non justo facilisis posuere.
Sed id tortor vel est elementum
pellentesque non luctus lectus. Proin at quam non turpis dapibus
dapibus ac nec felis. Phasellus sapien nisi, pulvinar sit amet aliquam
ac, imperdiet vel leo. Nunc a nisi massa. Aenean ultricies sed dui id
dapibus. Sed sit amet risus et nisl mattis consequat. Praesent semper
orci eget sem imperdiet cursus. Donec fringilla convallis turpis, in
sodales metus elementum dignissim. Nunc eu cursus elit. Sed malesuada,
velit hendrerit volutpat varius, leo metus tristique quam, a imperdiet
nunc urna a purus. Donec id tristique quam, dictum egestas ligula.
Morbi varius suscipit bibendum. Etiam id diam tempor magna finibus
viverra.
Duis auctor interdum lorem, eget porttitor turpis.
Pellentesque at malesuada eros. Vestibulum efficitur eget neque sit
amet posuere. Ut est leo, ullamcorper efficitur lobortis sit amet,
facilisis ut purus. Cras hendrerit eu erat vitae dignissim. Aenean et
pharetra lectus. Etiam sed elementum lectus, ut interdum ligula.
Nunc
egestas nulla posuere, feugiat leo non, condimentum eros. Fusce
scelerisque turpis lacus, a dapibus diam mattis ut. Quisque vestibulum
laoreet libero, in lobortis felis ultrices id. Vivamus id tellus
efficitur, porta purus at, consequat magna. Donec dapibus justo dolor.
Aliquam erat volutpat. Aenean at tortor libero.
Suspendisse pharetra
mi urna, a accumsan mi placerat et. Proin accumsan, nunc id tristique
auctor, magna leo rhoncus nisl, at commodo sem lorem et lectus.
Integer massa dolor, fringilla at enim et, blandit imperdiet purus.
Phasellus sit amet leo at dolor ornare ultricies. Etiam a convallis
velit. Proin auctor, sem non lacinia luctus, purus metus luctus ipsum,
aliquet placerat arcu felis a erat. Cras et consequat leo, sagittis
ultrices sem. Nullam egestas ipsum eget porttitor tempus. Ut laoreet
non lectus quis imperdiet. Duis tempus in magna eget ornare.
Pellentesque habitant morbi tristique senectus et netus et malesuada
fames ac turpis egestas.
Curabitur a sagittis justo, et suscipit
nibh. Proin sed lorem lacinia, efficitur quam sed, imperdiet felis.
Morbi in condimentum arcu. Sed sodales vehicula nunc, vitae mollis
ipsum faucibus ut. Suspendisse ornare efficitur turpis, non placerat
nisl aliquet et. Aliquam aliquam, justo eu tincidunt ornare, nisi elit
tempor velit, placerat pulvinar erat tortor vehicula erat. Nam euismod
turpis eu congue pulvinar. Pellentesque fringilla sapien ac mauris
efficitur viverra. Suspendisse hendrerit leo et erat condimentum
sagittis. Ut lacinia mattis pharetra. Ut semper lacinia tristique.
Nullam fermentum nunc in erat interdum interdum. Pellentesque
fringilla, purus nec commodo elementum, nulla arcu elementum diam, vel
aliquam est ante in dolor. Integer vel elit posuere, commodo felis
non, aliquet diam. Duis cursus enim at metus sodales ultricies.
Mauris ultricies id elit eget elementum. Aenean elementum nisi quis
vehicula placerat. Morbi lobortis, neque quis lobortis vehicula, arcu
nisi blandit elit, eget rhoncus orci mauris a massa. Donec a purus
bibendum, vulputate tortor id, bibendum metus. Donec eget sagittis
sem. Maecenas metus ex, cursus a mollis a, imperdiet sed felis.
Integer gravida, lacus eget posuere laoreet, velit dui tincidunt
turpis, vel hendrerit sem massa iaculis odio.
Proin a metus
fringilla, ullamcorper nisl nec, imperdiet massa. Maecenas
sollicitudin egestas varius. Nulla dictum, nunc ut venenatis ornare,
mi nibh viverra leo, a aliquam tellus velit ac erat. Nulla eget
faucibus urna. Phasellus sit amet neque quis est finibus elementum. In
hac habitasse platea dictumst. Quisque ultricies, orci vel bibendum
venenatis, nibh nisl iaculis ipsum, sit amet interdum tortor neque non
urna. Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Pellentesque convallis in nibh sit amet pulvinar.
Vivamus sed orci
magna. Quisque fermentum leo nunc, sit amet fringilla lacus ultrices
consectetur. Nulla ullamcorper interdum aliquam. Nunc sagittis lectus
eget mauris molestie consectetur. Vivamus et imperdiet tortor. Fusce
faucibus velit quis rutrum tincidunt. Quisque consectetur blandit
massa a facilisis. Phasellus faucibus dui eu pretium laoreet.
Nullam
scelerisque pulvinar ante quis elementum. Curabitur placerat sem eu
neque fringilla interdum. Aliquam metus purus, vulputate ut augue vel,
aliquam interdum risus. Cras a lacus et nulla feugiat vestibulum.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus
sagittis dui enim, et dictum erat ornare in. Donec fringilla placerat
ipsum, et viverra metus tincidunt et. Duis vestibulum elit pharetra
mauris mattis tempor. Maecenas a finibus tortor. Nullam sed massa ac
velit lacinia rutrum quis non purus. Vestibulum neque odio, accumsan
vitae posuere a, tempus sit amet est. Phasellus justo dui, rhoncus non
orci convallis, pulvinar consectetur ante.
Suspendisse pellentesque
enim magna, non accumsan tortor egestas sit amet. Proin et placerat
urna, in pretium metus. Sed nulla enim, lacinia vitae nisl id, rhoncus
aliquam dui. Aliquam tincidunt diam arcu, eget facilisis tellus
commodo quis. Morbi luctus bibendum viverra. Donec eget elementum ex.
Integer posuere turpis ac neque elementum volutpat. Nulla lacinia sem
vitae nisi mattis, at iaculis tellus congue. Donec sed luctus magna.
Sed sit amet gravida metus. Ut non dolor hendrerit, ultricies odio
eget, pretium tortor. Suspendisse potenti. In maximus ornare felis, at
rutrum enim viverra quis.
Curabitur at diam ultricies, pretium lacus
sed, sollicitudin dolor. Vestibulum consectetur nunc a ipsum rhoncus
dapibus. In eget augue non leo blandit consectetur. Nullam ut
ullamcorper nulla. Sed vulputate justo et leo scelerisque
sollicitudin. Ut tincidunt volutpat placerat. Curabitur ultrices dolor
eu quam venenatis, a scelerisque mi commodo. Phasellus vel venenatis
ante. Integer vulputate, mi eu lacinia fermentum, sapien purus sodales
massa, at malesuada urna lorem laoreet ligula. Fusce sit amet faucibus
purus, id facilisis turpis. Cras sit amet vestibulum elit, ac
facilisis sem. Proin eleifend semper enim non fringilla. Donec vitae
justo sed sapien gravida porta sit amet in velit. Nullam a diam quis
orci auctor sagittis vitae ac libero. Cras porta, nunc et auctor
lobortis, ligula elit lacinia nisi, quis ultrices elit mi ac lorem.
Morbi eu ligula eget turpis rhoncus aliquet et at nunc. Vivamus
fermentum vitae metus vel suscipit. Donec ante metus, auctor et sapien
ac, tempor eleifend sapien. Nunc viverra augue sit amet felis egestas,
id pellentesque libero vulputate. Cras faucibus, risus ac suscipit
semper, ipsum ante porta diam, eleifend luctus ante lectus ac ligula.
Curabitur in magna ac nisl fermentum volutpat sit amet at nunc.
Curabitur condimentum tempor risus in maximus. Integer ut congue nunc,
eu lobortis metus. Nam vulputate nisl ut ligula blandit ornare.
Suspendisse blandit pulvinar urna ac pulvinar. Maecenas rutrum pretium
turpis sit amet faucibus. Fusce commodo tempor nunc, quis tincidunt
felis. Pellentesque eu fermentum libero, at rutrum lacus. Quisque
volutpat dui ante, sed ullamcorper odio vestibulum ut.
Donec nec est
tempus, bibendum est ac, placerat orci. Praesent ligula orci, commodo
id iaculis vel, tristique id neque. Donec sed rhoncus arcu, vel
pharetra enim. Cras convallis eu tortor sit amet venenatis. Duis
posuere scelerisque justo sed posuere. Suspendisse facilisis, metus
vel pharetra rutrum, augue enim gravida arcu, non fringilla sem tellus
vel tortor. Cras vitae purus et erat lobortis auctor. Orci varius
natoque penatibus et magnis dis parturient montes, nascetur ridiculus
mus. Praesent magna tellus, semper vitae mauris vulputate, finibus
porta sem. Mauris et ipsum accumsan, dapibus dui ut, hendrerit magna.
Nam malesuada odio non orci tempor, ut gravida velit faucibus.
Vestibulum molestie eu nunc at tempus. Maecenas lacinia consequat
lorem non dapibus. In at ultricies nisl. Fusce pretium ac nisi non
euismod. Nunc ut metus turpis.
Donec efficitur tincidunt mattis. Sed
lacus lorem, bibendum non magna at, iaculis viverra est. Proin sed
interdum ligula. Maecenas gravida finibus augue, a laoreet nisl. Fusce
quis tempus sapien. Pellentesque vitae nulla risus. Fusce nec arcu
ipsum. Pellentesque dapibus congue arcu ac ornare. Donec sagittis enim
id dui hendrerit molestie eu pellentesque est. Donec et dui lacus.
Mauris vulputate dui a turpis malesuada lacinia. Nullam non dolor
pellentesque, ultrices justo id, blandit enim. Vestibulum dapibus
vestibulum quam, vel lobortis sapien eleifend vitae. Sed volutpat
libero sed odio vehicula ullamcorper in non nunc. Nullam placerat diam
sed ex interdum, ut egestas nibh posuere.
Pellentesque ac ante
mauris. Etiam turpis nulla, aliquam ut nibh a, lacinia tincidunt
augue. Cras ultricies nibh turpis, in consequat quam pulvinar non.
Aenean vel nunc quam. Sed pulvinar mauris nec metus pulvinar
vulputate. Praesent vitae varius quam, consequat sagittis sapien. In
vitae tristique lacus. Aenean egestas, elit at semper porta, enim nisi
eleifend lorem, at consequat sapien est suscipit velit. Duis a odio
risus. In in dolor condimentum, fringilla arcu egestas, sollicitudin
dui. Pellentesque laoreet lacinia dignissim.
Praesent ac consectetur
magna. Aliquam rutrum augue et tellus tristique consectetur. Integer
sollicitudin sollicitudin imperdiet. Duis in felis fringilla, dictum
risus quis, egestas odio. Nulla eu aliquet sem, sed sollicitudin
felis. Nullam mauris odio, fermentum at vulputate eu, tincidunt a
orci. Ut vehicula bibendum metus sed efficitur. Suspendisse dui risus,
accumsan in consectetur id, dignissim a dolor. Quisque vel volutpat
libero, non hendrerit lorem. Sed purus sem, accumsan id eros sed,
dapibus porta est.
Cras ac consequat lectus. Nam bibendum malesuada
metus, id varius lorem scelerisque a. In volutpat sapien eget varius
lacinia. Fusce lobortis interdum dolor, non cursus lectus. Ut blandit
arcu sed dui pulvinar, ornare mattis urna porta. Nunc nibh diam,
posuere vitae eleifend aliquet, egestas a magna. Morbi in orci libero.
Integer tincidunt nunc rhoncus blandit gravida. Nullam cursus
consequat ante vel sodales.
Quisque viverra turpis vel ultrices
mattis. Cras efficitur ipsum leo, sed elementum massa lacinia eget.
Etiam ac massa lorem. Vivamus vitae eros ipsum. Maecenas facilisis,
purus in laoreet maximus, ipsum libero luctus sem, ullamcorper
dignissim erat lorem at justo. Mauris laoreet, arcu at ultricies
posuere, mauris libero lacinia nibh, non faucibus velit mauris at
purus. Vivamus mollis hendrerit neque vitae suscipit. Pellentesque
ultricies porttitor ex id euismod. Praesent fermentum facilisis enim
et aliquam. Nulla feugiat lacinia purus, vel egestas elit maximus vel.
Vestibulum nunc libero, ultricies sed orci in, placerat varius eros.
Cras id nibh sed erat tincidunt scelerisque vel in ante. Nulla
facilisi. Orci varius natoque penatibus et magnis dis parturient
montes, nascetur ridiculus mus. Cras iaculis convallis nisl, eu
ultrices odio efficitur in. Donec eleifend nulla nec justo commodo, ac
consectetur quam consequat. Vivamus mattis condimentum massa, in
accumsan purus ornare ut. Nulla ac auctor arcu, nec tincidunt nibh.
Maecenas vitae nulla vel risus pretium faucibus.
Morbi vel facilisis
massa. Etiam tempus ornare turpis, a finibus ex aliquam eu. Praesent
aliquam libero non accumsan sollicitudin. Proin imperdiet libero diam,
vel malesuada leo maximus a. Ut vestibulum tortor et faucibus
pellentesque. Curabitur sed malesuada augue. Ut eu dignissim eros.
Integer pharetra efficitur est ut semper. Sed at lacinia justo, ut
imperdiet nulla. Phasellus bibendum libero sit amet tellus imperdiet,
eu consequat lorem tincidunt. Cras porttitor semper sem nec commodo.
Maecenas eget nisi id velit posuere iaculis. Nulla ut scelerisque dui.
Quisque sollicitudin luctus lacus, id condimentum lectus vestibulum
at. Quisque euismod ex dui, at ullamcorper quam interdum egestas.
Vestibulum dapibus efficitur tellus sed efficitur. Cras in felis ac
lacus laoreet rutrum. Praesent eget nunc placerat, feugiat sem eu,
elementum eros. Mauris vitae porta lorem, a viverra magna. Aliquam
quam diam, bibendum eu ante a, iaculis tincidunt tellus. Interdum et
malesuada fames ac ante ipsum primis in faucibus. Integer mattis
molestie libero a fermentum.
Integer pharetra, leo ut placerat
tempor, nisi velit laoreet purus, vel lobortis libero leo quis tortor.
Nunc viverra erat vel enim tempor, nec egestas ligula laoreet. Nam
finibus, orci vitae euismod dapibus, felis erat pretium lorem, sed
laoreet purus erat ut ligula. Curabitur eu rutrum purus. Nunc non
efficitur ex. Vivamus non pretium erat, eget viverra diam. Donec ac
orci ac mi lacinia posuere. Integer venenatis est hendrerit velit
pretium rutrum. Donec vehicula mattis mi vitae vehicula. Donec eget
tortor efficitur nulla semper sollicitudin. Aliquam nisl nisi,
consectetur id leo quis, imperdiet fringilla diam. Nulla ultricies
ipsum sapien, a posuere eros porttitor nec. Nam pretium auctor nunc at
auctor. Quisque mattis velit nec tortor aliquet porttitor. Proin nulla
ligula, hendrerit in fermentum sed, imperdiet ac ligula.
mistune-3.1.3/benchmark/cases/ref_links.txt 0000664 0000000 0000000 00000000401 14766552020 0020751 0 ustar 00root root 0000000 0000000 [f1]: /bar
[f2]: /bar "baz"
[f3]:
[f4]: "baz"
[foo][f1] [foo][f2] [foo][f3] [foo][f4]
[f1][] [f2][] [f3][] [f4][]
[f1] [f2] [f3] [f4]
![foo][f1] ![foo][f2] ![foo][f3] ![foo][f4]
![f1][] ![f2][] ![f3][] ![f4][]
![f1] ![f2] ![f3] ![f4]
mistune-3.1.3/benchmark/cases/setext.txt 0000664 0000000 0000000 00000000114 14766552020 0020312 0 ustar 00root root 0000000 0000000 h1
==
h2
--
----
heading
-------
h1
==
h1
==
h1
==
h1
h1
h1
h1
h1
h1
==
mistune-3.1.3/benchmark/cases/std_links.txt 0000664 0000000 0000000 00000000204 14766552020 0020770 0 ustar 00root root 0000000 0000000 [foo](/bar) [foo](/bar "baz") [foo]() [foo]( "baz")
  ![foo]() 
mistune-3.1.3/docs/ 0000775 0000000 0000000 00000000000 14766552020 0014141 5 ustar 00root root 0000000 0000000 mistune-3.1.3/docs/Makefile 0000664 0000000 0000000 00000001172 14766552020 0015602 0 ustar 00root root 0000000 0000000 # Minimal makefile for Sphinx documentation
#
# You can set these variables from the command line, and also
# from the environment for the first two.
SPHINXOPTS ?=
SPHINXBUILD ?= sphinx-build
SOURCEDIR = .
BUILDDIR = _build
# Put it first so that "make" without argument is like "make help".
help:
@$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
.PHONY: help Makefile
# Catch-all target: route all unknown targets to Sphinx using the new
# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS).
%: Makefile
@$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
mistune-3.1.3/docs/_static/ 0000775 0000000 0000000 00000000000 14766552020 0015567 5 ustar 00root root 0000000 0000000 mistune-3.1.3/docs/_static/dark-icon.svg 0000664 0000000 0000000 00000004740 14766552020 0020164 0 ustar 00root root 0000000 0000000