├── .github └── workflows │ └── ci.yaml ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── benches ├── .gitignore ├── README.md ├── bench.ts ├── bun.lockb ├── convert_bench.rs ├── package.json ├── str_concat_bench.rs └── tsconfig.json ├── examples ├── page-to-markdown │ ├── html │ │ ├── Elon Musk - Wikipedia.html │ │ └── Hacker News.html │ └── main.rs ├── simple │ └── main.rs └── table │ └── main.rs ├── src ├── dom_walker.rs ├── element_handler │ ├── anchor.rs │ ├── blockquote.rs │ ├── br.rs │ ├── caption.rs │ ├── code.rs │ ├── element_util.rs │ ├── emphasis.rs │ ├── head_body.rs │ ├── headings.rs │ ├── hr.rs │ ├── html.rs │ ├── img.rs │ ├── li.rs │ ├── list.rs │ ├── mod.rs │ ├── p.rs │ ├── pre.rs │ ├── table.rs │ ├── tbody.rs │ ├── td_th.rs │ ├── thead.rs │ └── tr.rs ├── html_escape.rs ├── lib.rs ├── node_util.rs ├── options.rs └── text_util.rs └── tests ├── basic_tests.rs ├── common └── mod.rs ├── html └── turndown_test_index.html ├── link_tests.rs ├── list_tests.rs ├── table_tests.rs ├── turndown_cases_tests.rs └── turndown_online_demo_tests.rs /.github/workflows/ci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/letmutex/htmd/HEAD/.github/workflows/ci.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | output_*.md 3 | flamegraph.svg 4 | -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/letmutex/htmd/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/letmutex/htmd/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/letmutex/htmd/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/letmutex/htmd/HEAD/README.md -------------------------------------------------------------------------------- /benches/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/letmutex/htmd/HEAD/benches/.gitignore -------------------------------------------------------------------------------- /benches/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/letmutex/htmd/HEAD/benches/README.md -------------------------------------------------------------------------------- /benches/bench.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/letmutex/htmd/HEAD/benches/bench.ts -------------------------------------------------------------------------------- /benches/bun.lockb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/letmutex/htmd/HEAD/benches/bun.lockb -------------------------------------------------------------------------------- /benches/convert_bench.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/letmutex/htmd/HEAD/benches/convert_bench.rs -------------------------------------------------------------------------------- /benches/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/letmutex/htmd/HEAD/benches/package.json -------------------------------------------------------------------------------- /benches/str_concat_bench.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/letmutex/htmd/HEAD/benches/str_concat_bench.rs -------------------------------------------------------------------------------- /benches/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/letmutex/htmd/HEAD/benches/tsconfig.json -------------------------------------------------------------------------------- /examples/page-to-markdown/html/Elon Musk - Wikipedia.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/letmutex/htmd/HEAD/examples/page-to-markdown/html/Elon Musk - Wikipedia.html -------------------------------------------------------------------------------- /examples/page-to-markdown/html/Hacker News.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/letmutex/htmd/HEAD/examples/page-to-markdown/html/Hacker News.html -------------------------------------------------------------------------------- /examples/page-to-markdown/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/letmutex/htmd/HEAD/examples/page-to-markdown/main.rs -------------------------------------------------------------------------------- /examples/simple/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/letmutex/htmd/HEAD/examples/simple/main.rs -------------------------------------------------------------------------------- /examples/table/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/letmutex/htmd/HEAD/examples/table/main.rs -------------------------------------------------------------------------------- /src/dom_walker.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/letmutex/htmd/HEAD/src/dom_walker.rs -------------------------------------------------------------------------------- /src/element_handler/anchor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/letmutex/htmd/HEAD/src/element_handler/anchor.rs -------------------------------------------------------------------------------- /src/element_handler/blockquote.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/letmutex/htmd/HEAD/src/element_handler/blockquote.rs -------------------------------------------------------------------------------- /src/element_handler/br.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/letmutex/htmd/HEAD/src/element_handler/br.rs -------------------------------------------------------------------------------- /src/element_handler/caption.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/letmutex/htmd/HEAD/src/element_handler/caption.rs -------------------------------------------------------------------------------- /src/element_handler/code.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/letmutex/htmd/HEAD/src/element_handler/code.rs -------------------------------------------------------------------------------- /src/element_handler/element_util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/letmutex/htmd/HEAD/src/element_handler/element_util.rs -------------------------------------------------------------------------------- /src/element_handler/emphasis.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/letmutex/htmd/HEAD/src/element_handler/emphasis.rs -------------------------------------------------------------------------------- /src/element_handler/head_body.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/letmutex/htmd/HEAD/src/element_handler/head_body.rs -------------------------------------------------------------------------------- /src/element_handler/headings.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/letmutex/htmd/HEAD/src/element_handler/headings.rs -------------------------------------------------------------------------------- /src/element_handler/hr.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/letmutex/htmd/HEAD/src/element_handler/hr.rs -------------------------------------------------------------------------------- /src/element_handler/html.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/letmutex/htmd/HEAD/src/element_handler/html.rs -------------------------------------------------------------------------------- /src/element_handler/img.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/letmutex/htmd/HEAD/src/element_handler/img.rs -------------------------------------------------------------------------------- /src/element_handler/li.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/letmutex/htmd/HEAD/src/element_handler/li.rs -------------------------------------------------------------------------------- /src/element_handler/list.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/letmutex/htmd/HEAD/src/element_handler/list.rs -------------------------------------------------------------------------------- /src/element_handler/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/letmutex/htmd/HEAD/src/element_handler/mod.rs -------------------------------------------------------------------------------- /src/element_handler/p.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/letmutex/htmd/HEAD/src/element_handler/p.rs -------------------------------------------------------------------------------- /src/element_handler/pre.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/letmutex/htmd/HEAD/src/element_handler/pre.rs -------------------------------------------------------------------------------- /src/element_handler/table.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/letmutex/htmd/HEAD/src/element_handler/table.rs -------------------------------------------------------------------------------- /src/element_handler/tbody.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/letmutex/htmd/HEAD/src/element_handler/tbody.rs -------------------------------------------------------------------------------- /src/element_handler/td_th.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/letmutex/htmd/HEAD/src/element_handler/td_th.rs -------------------------------------------------------------------------------- /src/element_handler/thead.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/letmutex/htmd/HEAD/src/element_handler/thead.rs -------------------------------------------------------------------------------- /src/element_handler/tr.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/letmutex/htmd/HEAD/src/element_handler/tr.rs -------------------------------------------------------------------------------- /src/html_escape.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/letmutex/htmd/HEAD/src/html_escape.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/letmutex/htmd/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/node_util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/letmutex/htmd/HEAD/src/node_util.rs -------------------------------------------------------------------------------- /src/options.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/letmutex/htmd/HEAD/src/options.rs -------------------------------------------------------------------------------- /src/text_util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/letmutex/htmd/HEAD/src/text_util.rs -------------------------------------------------------------------------------- /tests/basic_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/letmutex/htmd/HEAD/tests/basic_tests.rs -------------------------------------------------------------------------------- /tests/common/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/letmutex/htmd/HEAD/tests/common/mod.rs -------------------------------------------------------------------------------- /tests/html/turndown_test_index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/letmutex/htmd/HEAD/tests/html/turndown_test_index.html -------------------------------------------------------------------------------- /tests/link_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/letmutex/htmd/HEAD/tests/link_tests.rs -------------------------------------------------------------------------------- /tests/list_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/letmutex/htmd/HEAD/tests/list_tests.rs -------------------------------------------------------------------------------- /tests/table_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/letmutex/htmd/HEAD/tests/table_tests.rs -------------------------------------------------------------------------------- /tests/turndown_cases_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/letmutex/htmd/HEAD/tests/turndown_cases_tests.rs -------------------------------------------------------------------------------- /tests/turndown_online_demo_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/letmutex/htmd/HEAD/tests/turndown_online_demo_tests.rs --------------------------------------------------------------------------------