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 |
#208 in Text processing
45,607 downloads per month
Used in 206 crates
(7 directly)
280KB
11K
SLoC
entities
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
}