#dom #html-string #anywhere #node #element #attributes #text-node

augdom

thin DOM wrapper, suitable for use in-browser or for rendering HTML strings anywhere

1 unstable release

0.1.0 Nov 20, 2019

#17 in #anywhere


Used in moxie-dom

MIT/Apache

74KB
1.5K SLoC

augdom provides an "augmented DOM" implementation that can run almost anywhere Rust can. By default the webdom feature is enabled and this crate is a wrapper around web-sys for creating and manipulating HTML elements. See the crate::Dom trait for the provided behavior.

The rsdom feature enables a DOM emulation layer written in pure Rust which can be used for testing or to render HTML strings.

Known Limitations

As of today the <web_sys::Element as Dom>::*_attribute methods will panic if called on a text node. This cost seems appropriate today because this is a dependency for other crates which enforce this requirement themselves. web_sys enforces this restriction statically.

Dependencies

~1.2–3.5MB
~64K SLoC