blob: c14613b255ff55c801b625d0f86f1db28a57187f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
#![warn(missing_docs)]
// This is an HTML parser. HTML can be untrusted input from the internet.
#![forbid(unsafe_code)]
#![doc = concat!("[the LICENSE file]: ", file_url!("LICENSE"))]
#![doc = include_str!("../README.md")]
pub mod attr;
mod emitter;
mod entities;
mod error;
mod machine;
pub mod offset;
pub mod reader;
mod tokenizer;
mod utils;
pub use emitter::{Comment, Doctype, Emitter, EndTag, StartTag, Token};
pub use error::Error;
pub use tokenizer::{State, Tokenizer};
#[cfg(feature = "integration-tests")]
pub use utils::State as InternalState;
#[cfg(feature = "integration-tests")]
pub use emitter::DefaultEmitter;
/// Relative links in the README.md don't work in rustdoc, so we have to override them.
macro_rules! file_url {
($path:literal) => {
concat!(
env!("CARGO_PKG_REPOSITORY"),
"/tree/",
$path,
"?h=v",
env!("CARGO_PKG_VERSION")
)
};
}
|