rusterlium / html5ever_elixir

NIF wrapper of html5ever using Rustler
https://hexdocs.pm/html5ever
Apache License 2.0
81 stars 71 forks source link
binding elixir erlang html-parser html5ever nif rustler

Html5ever binding for Elixir

CI

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:

def deps do
  [{:html5ever, "~> 0.16.0"}]
end

Or with Mix.install/1:

Mix.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:

config :html5ever, Html5ever, build_from_source: true

You also need to add Rustler to your dependencies when you want to force the compilation:

def deps do
  [
    {:html5ever, "~> 0.16.0"},
    {:rustler, ">= 0.0.0", optional: true}
  ]
end

License

Licensed under either of

at your option.