1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
use super::*;
/// Delimiter of two block
#[derive(Clone, Debug, Eq, PartialEq, Hash)]
pub enum Delimiter {
/// Aka. `<hr>`
HorizontalRule,
/// Raw HTML block that can be insert directly
HTMLRawBlock(String),
}
impl ASTKind {
/// Insert raw html text
pub fn raw_html_inline(msg: impl Into<String>, range: MaybeRanged) -> ASTNode {
Delimiter::HTMLRawBlock(msg.into()).into_node(range)
}
/// Inset raw html block
pub fn raw_html_block(msg: impl Into<String>, range: MaybeRanged) -> ASTNode {
TextSpan::HTMLRawInline(msg.into()).into_node(range)
}
}