View Source Floki.HTMLParser behaviour (Floki v0.34.3)

A entry point to dynamic dispatch functions to the configured HTML parser.

The configuration can be done with the :html_parser option when calling the functions, or for the :floki application:

Floki.parse_document(document, html_parser: Floki.HTMLParser.FastHtml)

Or:

use Mix.Config
config :floki, :html_parser, Floki.HTMLParser.Mochiweb

The default parser is Mochiweb, which comes with Floki. You can also choose between Html5ever or FastHtml.

This module is also a behaviour that those parsers must implement.

Link to this section Summary

Link to this section Callbacks

Link to this callback

parse_document(binary, list)

View Source
@callback parse_document(binary(), list()) ::
  {:ok, Floki.html_tree()} | {:error, String.t()}
Link to this callback

parse_fragment(binary, list)

View Source
@callback parse_fragment(binary(), list()) ::
  {:ok, Floki.html_tree()} | {:error, String.t()}

Link to this section Functions

Link to this function

parse_document(html, opts \\ [])

View Source
Link to this function

parse_fragment(html, opts \\ [])

View Source