use crate::Range;
#[derive(Debug, Clone, PartialEq, Eq)]
pub enum InlineEvent {
Text(Range),
Code(Range),
EmphasisStart,
EmphasisEnd,
StrongStart,
StrongEnd,
StrikethroughStart,
StrikethroughEnd,
LinkStart {
url: Range,
title: Option<Range>,
},
LinkStartRef {
def_index: u32,
},
LinkEnd,
ImageStart {
url: Range,
title: Option<Range>,
},
ImageStartRef {
def_index: u32,
},
ImageEnd,
Autolink {
url: Range,
is_email: bool,
},
AutolinkLiteral {
url: Range,
kind: crate::inline::links::AutolinkLiteralKind,
},
Html(Range),
SoftBreak,
HardBreak,
EscapedChar(u8),
FootnoteRef {
def_index: u32,
},
MathInline(Range),
MathDisplay(Range),
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_event_size() {
assert!(std::mem::size_of::<InlineEvent>() <= 32);
}
}