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 |
#103 in Text processing
45,111 downloads per month
Used in 191 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
}