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

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.

And it's possible to pass down options to the parsers using the parser_args option.

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

Summary

Callbacks

@callback parse_document(html(), Keyword.t()) :: result(Floki.html_tree())
Link to this callback

parse_document_with_attributes_as_maps(html, t)

View Source
@callback parse_document_with_attributes_as_maps(html(), Keyword.t()) ::
  result(Floki.html_tree())
@callback parse_fragment(html(), Keyword.t()) :: result(Floki.html_tree())
Link to this callback

parse_fragment_with_attributes_as_maps(html, t)

View Source
@callback parse_fragment_with_attributes_as_maps(html(), Keyword.t()) ::
  result(Floki.html_tree())

Functions

Link to this function

parse_document(html, opts \\ [])

View Source
Link to this function

parse_fragment(html, opts \\ [])

View Source