Furlex v0.1.3 Furlex.Parser behaviour View Source

Link to this section Summary

Functions

Extracts the given tags from the given raw html according to the given match function

Extracts a canonical url from the given raw HTML

Groups colon-separated keys into dynamic map structures

Callbacks

Parses the given HTML, returning a map structure of structured data keys mapping to their respective values, or an error

Link to this section Functions

Link to this function extract(tags, html, match) View Source
extract(List.t | String.t, String.t, Function.t) :: Map.t

Extracts the given tags from the given raw html according to the given match function

Examples

iex> html = “” iex> Parser.extract [“foobar”], html, &(“meta[name=&1]”) %{“foobar” => “foobaz”}

Link to this function extract_canonical(html) View Source
extract_canonical(String.t) :: nil | String.t

Extracts a canonical url from the given raw HTML

Link to this function group_keys(map) View Source
group_keys(Map.t) :: Map.t

Groups colon-separated keys into dynamic map structures

Examples

iex> Furlex.Parser.group_keys %{“twitter:app:id” => 123, “twitter:app:name” => “YouTube”} %{

"twitter" => %{
  "app" => %{
    "id" => 123,
    "name" => "YouTube"
  }
}

}

Link to this section Callbacks

Link to this callback parse(html) View Source
parse(html :: String.t) :: {:ok, Map.t} | {:error, Atom.t}

Parses the given HTML, returning a map structure of structured data keys mapping to their respective values, or an error.