Furlex v0.4.0 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
extract(tags, html, match)
View Source
extract(List.t() | String.t(), String.t(), Function.t()) :: Map.t()
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
extract_canonical(html) View Source
Extracts a canonical url from the given raw HTML
group_keys(map) View Source
Groups colon-separated keys into dynamic map structures
Examples
iex> Application.put_env(:furlex, :group_keys?, false) iex> Furlex.Parser.group_keys %{"twitter:app:id" => 123, "twitter:app:name" => "YouTube"} %{"twitter:app:id" => 123, "twitter:app:name" => "YouTube"}
iex> Application.put_env(:furlex, :group_keys?, true) iex> Furlex.Parser.group_keys %{"twitter:app:id" => 123, "twitter:app:name" => "YouTube"} %{
"twitter" => %{
"app" => %{
"id" => 123,
"name" => "YouTube"
}
}
}
Link to this section Callbacks
parse(html) View Source
Parses the given HTML, returning a map structure of structured data keys mapping to their respective values, or an error.