ModestEx v0.0.3-dev ModestEx
This module exposes features to do pipeable transformations on html strings with CSS selectors, e.g. find(), prepend(), append(), replace() etc.
Credits:
The package implements bindings to Alexander Borisov’s Modest. The binding is implemented as a C-Node based on the excellent example of Lukas Rieder’s cnodex and myhtmlex.
Example
iex> ModestEx.find(“
Hello World
”, “p a”) [“Hello”]Link to this section Summary
Functions
Find nodes with a CSS selector. Returns the outer html of each node as a list of strings
Get all attributes with key. Returns list of strings
Get all text. Returns list of strings
Serialize any string with valid or broken html. Returns valid html string
Set value for all attributes with key. Returns single html string or returns list of strings
Set text for all nodes. Returns single html string or returns list of strings
Link to this section Types
Link to this section Functions
Find nodes with a CSS selector. Returns the outer html of each node as a list of strings.
Examples
iex> ModestEx.find(“
Hello World
”, “p a”) [“Hello”]iex> ModestEx.find(“
Hello World
”, “span”) [“Hello”, “World”]Get all attributes with key. Returns list of strings.
Examples
iex> ModestEx.get_attribute(“Hello”, “href”) [“https://elixir-lang.org”]
Get all text. Returns list of strings.
Examples
iex> ModestEx.get_text(“
Serialize any string with valid or broken html. Returns valid html string.
Examples
iex> ModestEx.serialize(“
Set value for all attributes with key. Returns single html string or returns list of strings.
Examples
iex> ModestEx.set_attribute(“Hello”, “href”, “https://elixir-lang.org”) “
Hello”Set text for all nodes. Returns single html string or returns list of strings.
Examples
iex> ModestEx.set_text(“
Hello World