aboutsummaryrefslogtreecommitdiffstats
path: root/src/event.rs
diff options
context:
space:
mode:
authorLibravatar Titus Wormer <tituswormer@gmail.com>2022-08-26 13:29:10 +0200
committerLibravatar Titus Wormer <tituswormer@gmail.com>2022-08-26 13:29:40 +0200
commit670f1d82e01ea2394b21d7d1857f41bdc67b3fce (patch)
treed38fd96745b443dc5ece52c771fa5e39653937c4 /src/event.rs
parentf41688c067be261279804b8ab3e04cd5d67f492f (diff)
downloadmarkdown-rs-670f1d82e01ea2394b21d7d1857f41bdc67b3fce.tar.gz
markdown-rs-670f1d82e01ea2394b21d7d1857f41bdc67b3fce.tar.bz2
markdown-rs-670f1d82e01ea2394b21d7d1857f41bdc67b3fce.zip
Add support for math (flow)
Diffstat (limited to 'src/event.rs')
-rw-r--r--src/event.rs127
1 files changed, 119 insertions, 8 deletions
diff --git a/src/event.rs b/src/event.rs
index 869f2e8..3e540c0 100644
--- a/src/event.rs
+++ b/src/event.rs
@@ -351,7 +351,7 @@ pub enum Name {
/// [`LineEnding`][Name::LineEnding],
/// [`SpaceOrTab`][Name::SpaceOrTab]
/// * **Construct**:
- /// [`code_fenced`][crate::construct::code_fenced]
+ /// [`raw_flow`][crate::construct::raw_flow]
///
/// ## Example
///
@@ -376,7 +376,7 @@ pub enum Name {
/// [`CodeFencedFenceSequence`][Name::CodeFencedFenceSequence],
/// [`SpaceOrTab`][Name::SpaceOrTab]
/// * **Construct**:
- /// [`code_fenced`][crate::construct::code_fenced]
+ /// [`raw_flow`][crate::construct::raw_flow]
///
/// ## Example
///
@@ -397,7 +397,7 @@ pub enum Name {
/// * **Content model**:
/// [string content][crate::construct::string]
/// * **Construct**:
- /// [`code_fenced`][crate::construct::code_fenced]
+ /// [`raw_flow`][crate::construct::raw_flow]
///
/// ## Example
///
@@ -417,7 +417,7 @@ pub enum Name {
/// * **Content model**:
/// [string content][crate::construct::string]
/// * **Construct**:
- /// [`code_fenced`][crate::construct::code_fenced]
+ /// [`raw_flow`][crate::construct::raw_flow]
///
/// ## Example
///
@@ -437,7 +437,7 @@ pub enum Name {
/// * **Content model**:
/// void
/// * **Construct**:
- /// [`code_fenced`][crate::construct::code_fenced]
+ /// [`raw_flow`][crate::construct::raw_flow]
///
/// ## Example
///
@@ -459,7 +459,7 @@ pub enum Name {
/// * **Content model**:
/// void
/// * **Construct**:
- /// [`code_fenced`][crate::construct::code_fenced],
+ /// [`raw_flow`][crate::construct::raw_flow],
/// [`code_indented`][crate::construct::code_indented]
///
/// ## Example
@@ -487,7 +487,7 @@ pub enum Name {
/// [`LineEnding`][Name::LineEnding],
/// [`SpaceOrTab`][Name::SpaceOrTab]
/// * **Construct**:
- /// [`code_fenced`][crate::construct::code_fenced]
+ /// [`raw_flow`][crate::construct::raw_flow]
///
/// ## Example
///
@@ -1889,6 +1889,115 @@ pub enum Name {
/// ^^^
/// ```
ListUnordered,
+ /// Whole math (flow).
+ ///
+ /// ## Info
+ ///
+ /// * **Context**:
+ /// [flow content][crate::construct::flow]
+ /// * **Content model**:
+ /// [`MathFlowFence`][Name::MathFlowFence],
+ /// [`MathFlowChunk`][Name::MathFlowChunk],
+ /// [`LineEnding`][Name::LineEnding],
+ /// [`SpaceOrTab`][Name::SpaceOrTab]
+ /// * **Construct**:
+ /// [`raw_flow`][crate::construct::raw_flow]
+ ///
+ /// ## Example
+ ///
+ /// ```markdown
+ /// > | $$
+ /// ^^
+ /// > | \frac{1}{2}
+ /// ^^^^^^^^^^^
+ /// > | $$
+ /// ^^
+ /// ```
+ MathFlow,
+ /// A math (flow) fence.
+ ///
+ /// ## Info
+ ///
+ /// * **Context**:
+ /// [`MathFlow`][Name::MathFlow]
+ /// * **Content model**:
+ /// [`MathFlowFenceMeta`][Name::MathFlowFenceMeta],
+ /// [`MathFlowFenceSequence`][Name::MathFlowFenceSequence],
+ /// [`SpaceOrTab`][Name::SpaceOrTab]
+ /// * **Construct**:
+ /// [`raw_flow`][crate::construct::raw_flow]
+ ///
+ /// ## Example
+ ///
+ /// ```markdown
+ /// > | $$
+ /// ^^
+ /// | \frac{1}{2}
+ /// > | $$
+ /// ^^
+ /// ```
+ MathFlowFence,
+ /// A math (flow) fence meta string.
+ ///
+ /// ## Info
+ ///
+ /// * **Context**:
+ /// [`MathFlowFence`][Name::MathFlowFence]
+ /// * **Content model**:
+ /// [string content][crate::construct::string]
+ /// * **Construct**:
+ /// [`raw_flow`][crate::construct::raw_flow]
+ ///
+ /// ## Example
+ ///
+ /// ```markdown
+ /// > | $$alpha bravo
+ /// ^^^^^^^^^^^
+ /// | \frac{1}{2}
+ /// | $$
+ /// ```
+ MathFlowFenceMeta,
+ /// A math (flow) fence sequence.
+ ///
+ /// ## Info
+ ///
+ /// * **Context**:
+ /// [`MathFlowFenceSequence`][Name::MathFlowFenceSequence]
+ /// * **Content model**:
+ /// void
+ /// * **Construct**:
+ /// [`raw_flow`][crate::construct::raw_flow]
+ ///
+ /// ## Example
+ ///
+ /// ```markdown
+ /// > | $$
+ /// ^^
+ /// | \frac{1}{2}
+ /// > | $$
+ /// ^^
+ /// ```
+ MathFlowFenceSequence,
+ /// A math (flow) chunk.
+ ///
+ /// ## Info
+ ///
+ /// * **Context**:
+ /// [`MathFlow`][Name::MathFlow]
+ /// * **Content model**:
+ /// void
+ /// * **Construct**:
+ /// [`raw_flow`][crate::construct::raw_flow]
+ ///
+ /// ## Example
+ ///
+ /// ```markdown
+ /// | $$
+ /// > | \frac{1}{2}
+ /// ^^^^^^^^^^^
+ /// | $$
+ /// ```
+ MathFlowChunk,
/// Whole math (text).
///
/// ## Info
@@ -2327,7 +2436,7 @@ pub enum Name {
}
/// List of void events, used to make sure everything is working well.
-pub const VOID_EVENTS: [Name; 55] = [
+pub const VOID_EVENTS: [Name; 57] = [
Name::AttentionSequence,
Name::AutolinkEmail,
Name::AutolinkMarker,
@@ -2375,6 +2484,8 @@ pub const VOID_EVENTS: [Name; 55] = [
Name::LineEnding,
Name::ListItemMarker,
Name::ListItemValue,
+ Name::MathFlowFenceSequence,
+ Name::MathFlowChunk,
Name::MathTextData,
Name::MathTextSequence,
Name::ReferenceMarker,