6 releases (2 stable)
Uses old Rust 2015
1.0.2-rc.1 | Apr 10, 2023 |
---|---|
1.0.1 | Feb 9, 2018 |
1.0.0 | Dec 5, 2016 |
0.3.0 | Dec 4, 2016 |
0.1.0 | Dec 3, 2016 |
#72 in Text processing
62,696 downloads per month
Used in 212 crates
(7 directly)
280KB
11K
SLoC
entities
![Crates.io](https://img.shields.io/crates/v/entities.svg?maxAge=3600)
Provides the raw data needed to convert to and from HTML entities.
Basic Usage
use entities::ENTITIES;
fn main() {
let entity = ENTITIES
.iter()
.find(|e| e.entity == ">")
.unwrap();
assert_eq!(entity.characters, ">");
assert_eq!(entity.entity, ">");
}
There isn't a 1-to-1 mapping of entities to "characters" which is why this crate provides a flat array rather than a map—the best way to map the entities depends on the problem you're trying to solve.
If you want to create a mapping structure you can make one using static str
slices to reuse the statically allocated strings from this crate e.g.
fn make_mapping() -> HashMap<&'static str, &'static str> {
let mut mapping = HashMap::new();
mapping.insert(ENTITIES[0].entity, ENTITIES[0].characters);
mapping
}