Crates.io | readability-text-cleanup |
lib.rs | readability-text-cleanup |
version | 1.0.0 |
source | src |
created_at | 2024-03-17 18:15:08.683994 |
updated_at | 2024-03-17 18:15:08.683994 |
description | A Rust library for cleaning up text from HTML using Mozilla's Readability algorithm |
homepage | |
repository | https://github.com/indicium-ag/readability-text-cleanup-rs |
max_upload_size | |
id | 1176700 |
size | 28,452 |
This projectis a Rust library designed to enhance the readability of text by cleaning up HTML content, unescaping HTML entities, replacing abbreviations, and splitting text into paragraphs. It leverages the power of Rust for efficient text processing and aims to provide a comprehensive solution for preparing text for further analysis or display. Additionally, it is compiled to WebAssembly (Wasm) and published to npm, making it accessible for use in Node.js environments.
&
to &
) to their corresponding characters.To use this library in your Rust project, add it as a dependency in your Cargo.toml
file:
[dependencies]
readability-text-cleanup = "0.1.0" # Use the latest version
For Node.js projects, you can install the npm package:
npm install readability-text-cleanup
Here's a basic example of how to use the library to prepare text in Rust:
use readability_text_cleanup_rs::prepare_text;
fn main() {
let html_content = r#"<p>This is a <strong>sample</strong> HTML content.</p>"#;
let cleaned_text = prepare_text(html_content);
println!("{}", cleaned_text);
}
This will output:
This is a sample HTML content.
To use the library in a Node.js project, you can import it and use it as follows:
const { prepareText } = require('readability-text-cleanup');
const htmlContent = '<p>This is a <strong>sample</strong> HTML content.</p>';
const cleanedText = prepareText(htmlContent);
console.log(cleanedText);
This will output:
This is a sample HTML content.
This project is licensed under the MIT license.
html2md
library for HTML to Markdown conversion.regex
library for powerful text processing capabilities.katana
module for advanced text segmentation.