Skip to content

Provides the raw data needed to convert to and from HTML entities.

License

Notifications You must be signed in to change notification settings

p-jackson/entities

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

entities Build status Crates.io

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
}

Documentation

https://docs.rs/entities

About

Provides the raw data needed to convert to and from HTML entities.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages