hsml 0.7.2

A pug-inspired HTML preprocessor
Documentation
use serde::Serialize;

use crate::parser::{HsmlResult, Span};

use super::process::process_doctype;

#[derive(Debug, PartialEq, Eq, Serialize)]
pub struct DoctypeNode {
    pub doctype: String,
}

pub fn doctype_node(input: Span<'_>) -> HsmlResult<'_, DoctypeNode> {
    let (input, doctype) = process_doctype(input)?;

    Ok((
        input,
        DoctypeNode {
            doctype: doctype.to_string(),
        },
    ))
}