readabilityrs
Rust port of Mozilla's standalone readability library
File Explorer
- ci.yml
- benchmark.js
- benchmark.rs
- compare.js
- package-lock.json
- package.json
- readability.rs
- run_benchmarks.sh
- 001-fix-byline-lowercase-slice-panic.md
- 002-asserting-mozilla-test-suite.md
- 003-ci-and-lint-baseline.md
- 004-content-sanitization-contract.md
- 005-nodeid-element-identity.md
- 006-dom-only-element-removal.md
- 007-hoist-regex-statics.md
- 008-recursion-depth-guard.md
- 009-single-parse-pipeline.md
- 010-readme-fixes-and-doctests.md
- 011-fix-image-double-escape.md
- 012-lazylock-migration-msrv.md
- 013-dependency-hygiene.md
- 014-contributing-and-agent-docs.md
- 015-split-metadata-module.md
- 016-complete-is-probably-readerable.md
- 017-spike-llm-markdown-entrypoint.md
- 018-spike-cli-binary.md
- 019-double-escape-math-and-code-blocks.md
- 020-wire-or-remove-dead-options.md
- 021-fix-nav-wrapper-content-deletion.md
- 022-remove-script-elements-at-dom-level.md
- 023-markdown-table-width-panic-and-blowup.md
- 024-sanitize-markdown-path.md
- 025-preserve-whitespace-in-pre-and-code.md
- 026-code-loss-in-br-and-comment-paths.md
- README.md
- ROADMAP.md
- code_blocks.rs
- escaping.rs
- footnotes.rs
- headings.rs
- images.rs
- languages.rs
- math.rs
- mod.rs
- blockquotes.rs
- code.rs
- footnotes.rs
- headings.rs
- images.rs
- links.rs
- lists.rs
- math.rs
- media.rs
- mod.rs
- tables.rs
- text.rs
- converter.rs
- mod.rs
- options.rs
- state.rs
- byline.rs
- image.rs
- json_ld.rs
- language.rs
- mod.rs
- title.rs
- article.rs
- cleaner.rs
- constants.rs
- content_extractor.rs
- dom_utils.rs
- error.rs
- lib.rs
- options.rs
- post_processor.rs
- preformatted.rs
- readability.rs
- readerable.rs
- scoring.rs
- utils.rs
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- expected-metadata.json
- expected.html
- source.html
- code_whitespace_tests.rs
- markdown_tests.rs
- mozilla_test_suite.rs
- .gitattributes
- .gitignore
- Cargo.lock
- Cargo.toml
- CHANGELOG.md
- CODE_OF_CONDUCT.md
- CONTRIBUTING.md
- LICENSE
- README.md
- SECURITY.md
# Use via CDN
jsDelivrjsDelivr serves any public GitHub repository as a CDN with zero setup. Pick a version and a file to get a ready-to-paste link and snippet.
Command Glossary
Commands referenced in this DOCs, explained below.
cargo add
View Details ▼
cargo add
Add dependencies to a Rust project's `Cargo.toml` manifest.
cargo add {{dependency}}
Add the latest version of a dependency to the current project:
cargo add {{dependency}}@{{version}}
Add a specific version of a dependency:
cargo add {{dependency}} {{[-F|--features]}} {{feature_1,feature_2,...}}
Add a dependency and enable one or more specific features:
cargo bench
View Details ▼
cargo bench
Compile and execute benchmarks.
cargo bench
Execute all benchmarks of a package:
cargo bench --no-fail-fast
Don't stop when a benchmark fails:
cargo bench --no-run
Compile, but don't run benchmarks:
cargo test
View Details ▼
cargo test
Execute the unit and integration tests of a Rust package.
cargo {{[t|test]}} {{test_name}}
Only run tests containing a specific string in their names:
cargo {{[t|test]}} -- --test-threads {{count}}
Set the number of simultaneous running test cases:
cargo {{[t|test]}} {{[-r|--release]}}
Test artifacts in release mode, with optimizations:
npm install
View Details ▼
npm install
Install Node packages.
npm {{[i|install]}}
Install dependencies listed in `package.json`:
npm {{[i|install]}} {{package_name}}@{{version}}
Download a specific version of a package and add it to the list of dependencies in `package.json`:
npm {{[i|install]}} {{package_name}} {{[-D|--save-dev]}}
Download the latest version of a package and add it to the list of dev dependencies in `package.json`:
