Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/p-jackson/entities
Provides the raw data needed to convert to and from HTML entities.
https://github.com/p-jackson/entities
Last synced: about 2 months ago
JSON representation
Provides the raw data needed to convert to and from HTML entities.
- Host: GitHub
- URL: https://github.com/p-jackson/entities
- Owner: p-jackson
- License: mit
- Created: 2016-12-03T11:12:43.000Z (about 8 years ago)
- Default Branch: main
- Last Pushed: 2023-04-10T11:50:54.000Z (over 1 year ago)
- Last Synced: 2024-08-09T03:10:31.500Z (5 months ago)
- Language: Rust
- Size: 121 KB
- Stars: 3
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# entities [![Build status](https://github.com/p-jackson/entities/actions/workflows/ci.yml/badge.svg)](https://github.com/p-jackson/entities/actions/workflows/ci.yml) [![Crates.io](https://img.shields.io/crates/v/entities.svg?maxAge=3600)](https://crates.io/crates/entities)
Provides the raw data needed to convert to and from HTML entities.
## Basic Usage
```rust
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.```rust
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](https://docs.rs/entities)