e2h

e2h is an Erlang module designed to generate HTML content within the Erlang. It provides functions for encoding HTML elements and attributes, as well as escaping suspicious characters within HTML content. This module is suitable for developers who need to programmatically generate HTML documents or elements in their Erlang applications.

Test StatusCoverage StatusHex Version

Installation

Package can be installed by adding e2h to your list of dependencies:

With Rebar3

{deps, [{e2h, "0.3.2"}]}.

With Mix

defp deps do
[{:e2h, "~> 0.3.2"}]
end

Usage Example

Here's a simple example of how to use e2h to generate an HTML document in Erlang:

UserStatus = <<"busy">>,
UserProfileImage = <<"https://example.com/image.jpeg">>,
UserName = <<"joe">>,
UserJob = <<"data scientist">>,
Document = [
{'div', [{class, <<"user">>}, {status, UserStatus}], [
{img, [{href, UserProfileImage}]},
{'div', [], [
{h1, [], [UserName]},
{p, [], [UserJob]}
]}
]}
],
e2h:render(Document).
% (output is manually formatted for readme)
%
% <div class="user" status="busy">
% <img href="https://example.com/image.jpeg" />
% <div>
% <h1>joe</h1>
% <p>data scientist</p>
% </div>
% </div>

Documentation

For documentation, please refer to the official HexDocs page.

License

e2h is licensed under the MIT license.