{"id":13461724,"url":"https://github.com/lepture/mistune","last_synced_at":"2025-05-13T16:03:30.002Z","repository":{"id":14237580,"uuid":"16944764","full_name":"lepture/mistune","owner":"lepture","description":"A fast yet powerful Python Markdown parser with renderers and plugins.","archived":false,"fork":false,"pushed_at":"2025-04-02T20:47:52.000Z","size":1265,"stargazers_count":2761,"open_issues_count":44,"forks_count":258,"subscribers_count":43,"default_branch":"main","last_synced_at":"2025-05-06T16:06:42.287Z","etag":null,"topics":["markdown"],"latest_commit_sha":null,"homepage":"http://mistune.lepture.com/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lepture.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":["lepture"],"patreon":"lepture","open_collective":null,"ko_fi":null,"tidelift":"pypi/mistune","custom":"https://lepture.com/donate"}},"created_at":"2014-02-18T10:13:04.000Z","updated_at":"2025-05-03T10:48:00.000Z","dependencies_parsed_at":"2024-01-17T10:01:22.645Z","dependency_job_id":"58b8fe8e-8a17-4e24-8018-a8c11b938a30","html_url":"https://github.com/lepture/mistune","commit_stats":{"total_commits":640,"total_committers":46,"mean_commits":13.91304347826087,"dds":0.109375,"last_synced_commit":"0772c78bc0a62771768278263ef740345f58c0f0"},"previous_names":[],"tags_count":47,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lepture%2Fmistune","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lepture%2Fmistune/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lepture%2Fmistune/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lepture%2Fmistune/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lepture","download_url":"https://codeload.github.com/lepture/mistune/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253504615,"owners_count":21918845,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["markdown"],"created_at":"2024-07-31T11:00:54.691Z","updated_at":"2025-05-13T16:03:29.983Z","avatar_url":"https://github.com/lepture.png","language":"Python","readme":"# Mistune v3\n\nA fast yet powerful Python Markdown parser with renderers and plugins.\n\n\u003ca href=\"https://github.com/lepture/mistune/actions\"\u003e\u003cimg src=\"https://github.com/lepture/mistune/actions/workflows/tests.yml/badge.svg\" /\u003e\u003c/a\u003e\n\u003ca href=\"https://codecov.io/gh/lepture/mistune\"\u003e\u003cimg src=\"https://codecov.io/gh/lepture/mistune/graph/badge.svg?token=mcpitD54Tx\" alt=\"Coverage\"\u003e\u003c/a\u003e\n\n\n**NOTE: This is the re-designed v3 of mistune.**\n\nLooking for old Mistune? Switch branch to:\n\n- v1\n- v2\n\n## Paid plugins\n\nYou can ask me to create a custom mistune plugin or directive for your needs with GitHub sponsor\n[one time tier (Mistune enhance)](https://github.com/sponsors/lepture/sponsorships?tier_id=220664)\n\n## Sponsors\n\n\u003ctable\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cimg align=\"middle\" width=\"64\" src=\"https://typlog.com/android-chrome-512x512.png\"\u003e\u003c/td\u003e\n\u003ctd\u003eMistune is sponsored by Typlog, a blogging and podcast hosting platform, simple yet powerful. \u003ca href=\"https://typlog.com/?utm_source=mistune\u0026utm_medium=referral\u0026utm_campaign=readme\"\u003eWrite in Markdown\u003c/a\u003e.\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/table\u003e\n\n[**Support Me via GitHub Sponsors**](https://github.com/sponsors/lepture).\n\n## Install\n\nTo install mistune:\n\n```\n$ pip install mistune\n```\n\n## Overview\n\nConvert Markdown to HTML with ease:\n\n```python\nimport mistune\n\nmistune.html(your_markdown_text)\n```\n\n## Security Reporting\n\nIf you found security bugs, please do not send a public issue or patch.\nYou can send me email at \u003cme@lepture.com\u003e. Attachment with patch is welcome.\nMy PGP Key fingerprint is:\n\n```\n72F8 E895 A70C EBDF 4F2A DFE0 7E55 E3E0 118B 2B4C\n```\n\nOr, you can use the [Tidelift security contact](https://tidelift.com/security).\nTidelift will coordinate the fix and disclosure.\n\n## Benchmarks\n\nHere is the benchmark score on my computer. Check the `benchmark/bench.py` script.\n\n```\nmistune (3.0.0) - atx: 13.901472091674805ms\nmistune (slow) - atx: 13.122797012329102ms\nmistune (fast) - atx: 13.248443603515625ms\nmistune (full) - atx: 15.445232391357422ms\nmarkdown (3.3.7) - atx: 48.41303825378418ms\nmarkdown2 (2.4.3) - atx: 379.30870056152344ms\nmistletoe (0.8.2) - atx: 25.46215057373047ms\nmarkdown_it (2.1.0) - atx: 42.37723350524902ms\nmistune (3.0.0) - setext: 8.43048095703125ms\nmistune (slow) - setext: 8.97979736328125ms\nmistune (fast) - setext: 8.122920989990234ms\nmistune (full) - setext: 9.525299072265625ms\nmarkdown (3.3.7) - setext: 30.74812889099121ms\nmarkdown2 (2.4.3) - setext: 218.90878677368164ms\nmistletoe (0.8.2) - setext: 20.46680450439453ms\nmarkdown_it (2.1.0) - setext: 27.010202407836914ms\nmistune (3.0.0) - normal_ul: 60.910940170288086ms\nmistune (slow) - normal_ul: 59.69667434692383ms\nmistune (fast) - normal_ul: 60.41216850280762ms\nmistune (full) - normal_ul: 62.89219856262207ms\nmarkdown (3.3.7) - normal_ul: 83.7857723236084ms\nmarkdown2 (2.4.3) - normal_ul: 175.36139488220215ms\nmistletoe (0.8.2) - normal_ul: 74.82385635375977ms\nmarkdown_it (2.1.0) - normal_ul: 103.0113697052002ms\nmistune (3.0.0) - insane_ul: 104.1865348815918ms\nmistune (slow) - insane_ul: 105.83090782165527ms\nmistune (fast) - insane_ul: 103.03664207458496ms\nmistune (full) - insane_ul: 105.80086708068848ms\nmarkdown (3.3.7) - insane_ul: 133.82673263549805ms\nmarkdown2 (2.4.3) - insane_ul: 337.23902702331543ms\nmistletoe (0.8.2) - insane_ul: 122.10249900817871ms\nmarkdown_it (2.1.0) - insane_ul: 85.92629432678223ms\nmistune (3.0.0) - normal_ol: 25.092601776123047ms\nmistune (slow) - normal_ol: 25.321483612060547ms\nmistune (fast) - normal_ol: 25.11453628540039ms\nmistune (full) - normal_ol: 25.945663452148438ms\nmarkdown (3.3.7) - normal_ol: 43.30158233642578ms\nmarkdown2 (2.4.3) - normal_ol: 75.87885856628418ms\nmistletoe (0.8.2) - normal_ol: 33.63537788391113ms\nmarkdown_it (2.1.0) - normal_ol: 40.307044982910156ms\nmistune (3.0.0) - insane_ol: 46.201229095458984ms\nmistune (slow) - insane_ol: 49.14569854736328ms\nmistune (fast) - insane_ol: 45.96853256225586ms\nmistune (full) - insane_ol: 47.544002532958984ms\nmarkdown (3.3.7) - insane_ol: 50.154924392700195ms\nmarkdown2 (2.4.3) - insane_ol: 210.48712730407715ms\nmistletoe (0.8.2) - insane_ol: 84.07974243164062ms\nmarkdown_it (2.1.0) - insane_ol: 83.61554145812988ms\nmistune (3.0.0) - blockquote: 15.484809875488281ms\nmistune (slow) - blockquote: 16.12544059753418ms\nmistune (fast) - blockquote: 15.350818634033203ms\nmistune (full) - blockquote: 16.104936599731445ms\nmarkdown (3.3.7) - blockquote: 63.04144859313965ms\nmarkdown2 (2.4.3) - blockquote: 702.4445533752441ms\nmistletoe (0.8.2) - blockquote: 28.56159210205078ms\nmarkdown_it (2.1.0) - blockquote: 37.35041618347168ms\nmistune (3.0.0) - blockhtml: 7.898569107055664ms\nmistune (slow) - blockhtml: 7.080316543579102ms\nmistune (fast) - blockhtml: 7.414340972900391ms\nmistune (full) - blockhtml: 8.559703826904297ms\nmarkdown (3.3.7) - blockhtml: 46.65660858154297ms\nmarkdown2 (2.4.3) - blockhtml: 122.09773063659668ms\nmistletoe (0.8.2) - blockhtml: 12.23611831665039ms\nmarkdown_it (2.1.0) - blockhtml: 26.836156845092773ms\nmistune (3.0.0) - fenced: 4.281282424926758ms\nmistune (slow) - fenced: 4.092931747436523ms\nmistune (fast) - fenced: 4.024267196655273ms\nmistune (full) - fenced: 4.453897476196289ms\nmarkdown (3.3.7) - fenced: 33.83779525756836ms\nmarkdown2 (2.4.3) - fenced: 92.49091148376465ms\nmistletoe (0.8.2) - fenced: 9.19342041015625ms\nmarkdown_it (2.1.0) - fenced: 12.503623962402344ms\nmistune (3.0.0) - paragraph: 95.94106674194336ms\nmistune (slow) - paragraph: 561.2788200378418ms\nmistune (fast) - paragraph: 93.597412109375ms\nmistune (full) - paragraph: 110.09836196899414ms\nmarkdown (3.3.7) - paragraph: 304.1346073150635ms\nmarkdown2 (2.4.3) - paragraph: 267.84825325012207ms\nmistletoe (0.8.2) - paragraph: 779.3235778808594ms\nmarkdown_it (2.1.0) - paragraph: 825.5178928375244ms\nmistune (3.0.0) - emphasis: 23.591041564941406ms\nmistune (slow) - emphasis: 16.934871673583984ms\nmistune (fast) - emphasis: 23.232460021972656ms\nmistune (full) - emphasis: 25.2840518951416ms\nmarkdown (3.3.7) - emphasis: 76.50399208068848ms\nmarkdown2 (2.4.3) - emphasis: 9.393930435180664ms\nmistletoe (0.8.2) - emphasis: 33.68663787841797ms\nmarkdown_it (2.1.0) - emphasis: 60.90521812438965ms\nmistune (3.0.0) - auto_links: 3.7980079650878906ms\nmistune (slow) - auto_links: 3.3910274505615234ms\nmistune (fast) - auto_links: 3.6630630493164062ms\nmistune (full) - auto_links: 3.9186477661132812ms\nmarkdown (3.3.7) - auto_links: 23.04673194885254ms\nmarkdown2 (2.4.3) - auto_links: 6.537914276123047ms\nmistletoe (0.8.2) - auto_links: 8.360624313354492ms\nmarkdown_it (2.1.0) - auto_links: 19.732236862182617ms\nmistune (3.0.0) - std_links: 21.920442581176758ms\nmistune (slow) - std_links: 17.487764358520508ms\nmistune (fast) - std_links: 19.87743377685547ms\nmistune (full) - std_links: 24.514198303222656ms\nmarkdown (3.3.7) - std_links: 39.1237735748291ms\nmarkdown2 (2.4.3) - std_links: 14.519691467285156ms\nmistletoe (0.8.2) - std_links: 22.84979820251465ms\nmarkdown_it (2.1.0) - std_links: 32.60660171508789ms\nmistune (3.0.0) - ref_links: 47.673940658569336ms\nmistune (slow) - ref_links: 39.449214935302734ms\nmistune (fast) - ref_links: 44.81911659240723ms\nmistune (full) - ref_links: 52.37579345703125ms\nmarkdown (3.3.7) - ref_links: 87.65625953674316ms\nmarkdown2 (2.4.3) - ref_links: 23.118972778320312ms\nmistletoe (0.8.2) - ref_links: 59.136390686035156ms\nmarkdown_it (2.1.0) - ref_links: 80.44648170471191ms\nmistune (3.0.0) - readme: 56.607723236083984ms\nmistune (slow) - readme: 68.8173770904541ms\nmistune (fast) - readme: 53.86018753051758ms\nmistune (full) - readme: 61.25998497009277ms\nmarkdown (3.3.7) - readme: 211.02523803710938ms\nmarkdown2 (2.4.3) - readme: 533.4112644195557ms\nmistletoe (0.8.2) - readme: 110.12959480285645ms\nmarkdown_it (2.1.0) - readme: 247.9879856109619ms\n```\n\n## License\n\nMistune is licensed under BSD. Please see LICENSE for licensing details.\n","funding_links":["https://github.com/sponsors/lepture","https://patreon.com/lepture","https://tidelift.com/funding/github/pypi/mistune","https://lepture.com/donate","https://github.com/sponsors/lepture/sponsorships?tier_id=220664","https://tidelift.com/security"],"categories":["Python","Specific Formats Processing","资源列表","特定格式处理","Libraries","特殊文本格式处理","Markdown","Text Processing","Specific Formats Processing [🔝](#readme)","Markdown Libraries","Awesome Python"],"sub_categories":["特殊文本格式处理","Python","Python Markdown Libraries","Specific Formats Processing"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flepture%2Fmistune","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flepture%2Fmistune","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flepture%2Fmistune/lists"}