///|
test "readme serializer compact" {
let node = @dom.element("article", children=[
@dom.element("p", attrs={ "class": Some("intro") }, children=[
@dom.text("Hello "),
@dom.element("b", children=[@dom.text("MoonBit")]),
]),
])
inspect(
@serializer.to_html(node, pretty=false),
content=(
#|<article><p class="intro">Hello <b>MoonBit</b></p></article>
),
)
}///|
test "readme serializer pretty" {
let node = @dom.element("article", children=[
@dom.element("p", children=[@dom.text("body")]),
])
inspect(
@serializer.to_html(node, pretty=true),
content=(
#|<article>
#| <p>body</p>
#|</article>
),
)
}///|
test "readme serializer escapes" {
let node = @dom.element("p", children=[@dom.text("a < b && c > d")])
inspect(
@serializer.to_html(node, pretty=false),
content=(
#|<p>a < b && c > d</p>
),
)
}///|
test "readme serializer void elements" {
let node = @dom.fragment(children=[
@dom.element("br"),
@dom.element("img", attrs={ "src": Some("/x.png") }),
])
inspect(
@serializer.to_html(node, pretty=false),
content=(
#|<br><img src="/x.png">
),
)
}///|
test "readme serializer to_text" {
let node = @dom.element("p", children=[
@dom.text("Hello "),
@dom.element("b", children=[@dom.text("MoonBit")]),
])
inspect(
@serializer.to_text(node),
content=(
#|Hello MoonBit
),
)
}///|
test "readme serializer to_test_format" {
let node = @dom.element("p", attrs={ "class": Some("intro") }, children=[
@dom.text("hi"),
])
inspect(
@serializer.to_test_format(node),
content=(
#|| <p>
#|| class="intro"
#|| "hi"
),
)
}#deprecated("implicit derived-impl promotion; call the trait method directly")
fn HtmlContext::equal(HtmlContext, HtmlContext) -> Bool#deprecated("implicit derived-impl promotion; call the trait method directly")
fn HtmlContext::not_equal(x : HtmlContext, y : HtmlContext) -> Bool#deprecated("implicit derived-impl promotion; call the trait method directly")
fn HtmlContext::to_repr(HtmlContext) -> Reprfn is_void_element(name : StringView) -> Boolfn to_html(node : Node, pretty? : Bool, indent_size? : Int, context? : HtmlContext, quote? : Char) -> String raise HtmlErrorInstall
Download zipMoonBit HTML parser and sanitizer ported from JustHTML.
Dependencies