Current section
Files
Jump to
Current section
Files
priv/example/deps/floki/lib/floki/html_parser/html5ever.ex
defmodule Floki.HTMLParser.Html5ever do
@behaviour Floki.HTMLParser
@moduledoc false
@impl true
def parse_document(html) do
case Code.ensure_loaded(Html5ever) do
{:module, module} ->
case module.parse(html) do
{:ok, result} ->
{:ok, result}
{:error, _message} = error ->
error
end
{:error, _reason} ->
raise "Expected module Html5ever to be available."
end
end
# NOTE: html5ever does not implement parse_fragment yet.
@impl true
def parse_fragment(html), do: parse_document(html)
end