ModestEx v0.0.11-dev ModestEx
Serialization scope. Possible values are: :html html will be serialized to complete document
…:head html will be reduced only to the head fragment
…:body html will be reduced only to the body fragment
…:body_children html will be reduced to the children of the body
Link to this section Summary
Functions
Append new html as a child at the end of selected node. Returns updated html string
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
Insert new html after selected node. Returns updated html string
Insert new html before selected node. Returns updated html string
Get position of selected nodes in in relation to its parent. Returns list of positions
Prepend new html as a child at the beginning of selected node. Returns updated html string
Remove nodes with a CSS selector. Returns updated html string
Replace selected node with new html Returns updated html string
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
Slice selected set into subset. Returns single html string or returns list of strings
Wrap an HTML structure around each element in the set of matched elements. Returns updated html string
Link to this section Types
Link to this section Functions
Append new html as a child at the end of selected node. Returns updated html string
Examples
iex> ModestEx.append(“
Hello
World
”) “Hello
World
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”
Insert new html after selected node. Returns updated html string
Examples
iex> ModestEx.insert_after(“
Hello
World
”) “Hello
World
Insert new html before selected node. Returns updated html string
Examples
iex> ModestEx.insert_before(“
World
Hello
”) “Hello
World
Get position of selected nodes in in relation to its parent. Returns list of positions.
Examples
iex> ModestEx.position(“
Hello
World
”, “p”) [1, 3]Prepend new html as a child at the beginning of selected node. Returns updated html string
Examples
iex> ModestEx.prepend(“
World
Hello
”) “Hello
World
Remove nodes with a CSS selector. Returns updated html string
Examples
iex> ModestEx.remove(“
Hello
WorldReplace selected node with new html Returns updated html string
Examples
iex> ModestEx.replace(“
Hello
World
”) “World
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”, “a”, “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
Slice selected set into subset. Returns single html string or returns list of strings.
Examples
iex> ModestEx.slice(“
Lorem ipsum
dolor sit amet
- Coffee
- Tea
- Milk
Sed ut perspiciatis
unde omnis iste natus
”, “> *”, 0, -1) [“Lorem ipsum
”, “dolor sit amet
”, “- Coffee
- Tea
- Milk
Sed ut perspiciatis
”, “unde omnis iste natus
”]