18 releases
new 0.2.15 | Jan 12, 2025 |
---|---|
0.2.14 | Dec 17, 2022 |
0.2.13 | Jul 16, 2021 |
0.2.10 | Aug 1, 2020 |
0.2.4 | Jul 28, 2018 |
#251 in Parser implementations
4,344 downloads per month
Used in 39 crates
(30 directly)
57KB
840 lines
HTML2MD
Library to convert simple html documents into markdown flavor. Implements markdown as written on its inception page.
Features
Currently supported:
- Lists (and inner lists)
- Headers
- Quotes (and inner quotes)
- Paragraphs
- Horizontal rulers
- Images and links
- Tables
- Formatting (bold, italic, strikethrough, underline)
- Code
Limitations
- no markdown flavors support (-/+ unordered list styles, ##/== headers etc.)
- doesn't yet detect code style
Used libraries
html5ever - Servo engine HTML parsing library, used to convert html input to DOM
regex - PCRE support in Rust, used to correct whitespaces
Contributions
You may create merge request or bug/enhancement issue right here on GitLab, or send formatted patch via e-mail. For details see CONTRIBUTING.md file in this repo.
License
Copyright (C) 2018-2019 Oleg `Kanedias` Chernovskiy
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
See COPYING.md for special terms on dual-licensing.
Dependencies
~4–10MB
~109K SLoC