Html5ever elixir
NIF wrapper of html5ever using Rustler
NIF binding of [html5ever](https://github.com/servo/html5ever) using [Rustler](https://github.com/rusterlium/rustler). The project is written primarily in HTML, distributed under the Apache License 2.0 license, first published in 2017. Key topics include: binding, elixir, erlang, html-parser, html5ever.
Html5ever binding for Elixir
NIF binding of html5ever using Rustler.
It is currently functional with basic features.
Installation
The package can be installed by adding html5ever to your list of dependencies in mix.exs:
elixirdef deps do [{:html5ever, "~> 0.18.0"}] end
Or with Mix.install/1:
elixirMix.install([:html5ever])
Forcing compilation
By default you don't need Rust installed because the lib will try to download
a precompiled NIF file. In case you want to force compilation set the
HTML5EVER_BUILD environment variable to true or 1. Alternatively you can also set the
application env :build_from_source to true in order to force the build:
elixirconfig :html5ever, Html5ever, build_from_source: true
You also need to add Rustler to your dependencies when you want to force
the compilation:
elixirdef deps do [ {:html5ever, "~> 0.18.0"}, {:rustler, ">= 0.0.0", optional: true} ] end
License
Licensed under either of
- Apache License, Version 2.0, (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.
Contributors
Showing top 8 contributors by commit count.
