54 lines
1.5 KiB
Markdown
54 lines
1.5 KiB
Markdown
|
# HtmlEntities
|
||
|
|
||
|
[![Module Version](https://img.shields.io/hexpm/v/html_entities.svg)](https://hex.pm/packages/html_entities)
|
||
|
[![Hex Docs](https://img.shields.io/badge/hex-docs-lightgreen.svg)](https://hexdocs.pm/html_entities/)
|
||
|
[![Total Download](https://img.shields.io/hexpm/dt/html_entities.svg)](https://hex.pm/packages/html_entities)
|
||
|
[![License](https://img.shields.io/hexpm/l/html_entities.svg)](https://github.com/martinsvalin/html_entities/blob/master/LICENSE)
|
||
|
[![Last Updated](https://img.shields.io/github/last-commit/martinsvalin/html_entities.svg)](https://github.com/martinsvalin/html_entities/commits/master)
|
||
|
|
||
|
Elixir module for decoding and encoding HTML entities in a string.
|
||
|
|
||
|
Entity names, codepoints and their corresponding characters are copied from
|
||
|
[Wikipedia](https://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references).
|
||
|
|
||
|
## Installation
|
||
|
|
||
|
Add the dependency to your `mix.exs` file, then run `mix deps.get`.
|
||
|
|
||
|
```elixir
|
||
|
defp deps do
|
||
|
[
|
||
|
{:html_entities, "~> 0.5"}
|
||
|
]
|
||
|
end
|
||
|
```
|
||
|
|
||
|
## Usage
|
||
|
|
||
|
Inside IEx:
|
||
|
|
||
|
```elixir
|
||
|
iex> HtmlEntities.decode("Tom & Jerry")
|
||
|
"Tom & Jerry"
|
||
|
iex> HtmlEntities.decode("¡Ay, caramba!")
|
||
|
"¡Ay, caramba!"
|
||
|
iex> HtmlEntities.encode("<< KAPOW!! >>")
|
||
|
"<< KAPOW!! >>"
|
||
|
```
|
||
|
|
||
|
Inside a module:
|
||
|
|
||
|
```elixir
|
||
|
defmodule EntityTest do
|
||
|
def non_breaking_space do
|
||
|
HtmlEntities.decode("¡")
|
||
|
end
|
||
|
end
|
||
|
```
|
||
|
|
||
|
## License
|
||
|
|
||
|
Copyright (c) 2015 Martin Svalin
|
||
|
|
||
|
This library is MIT licensed. See the [LICENSE](https://github.com/martinsvalin/html_entities/blob/master/LICENSE) for details.
|