aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/event.rs461
1 files changed, 437 insertions, 24 deletions
diff --git a/src/event.rs b/src/event.rs
index 31059b0..5827207 100644
--- a/src/event.rs
+++ b/src/event.rs
@@ -2338,7 +2338,7 @@ pub enum Name {
/// ## Info
///
/// * **Context**:
- /// [`MathText`][Name::MathText],
+ /// [`MathText`][Name::MathText]
/// * **Content model**:
/// void
/// * **Construct**:
@@ -2351,6 +2351,442 @@ pub enum Name {
/// ^ ^
/// ```
MathTextSequence,
+ /// MDX extension: JSX (flow).
+ ///
+ /// ## Info
+ ///
+ /// * **Context**:
+ /// [flow content][crate::construct::flow]
+ /// * **Content model**:
+ /// [`LineEnding`][Name::LineEnding],
+ /// [`MdxJsxEsWhitespace`][Name::MdxJsxEsWhitespace],
+ /// [`MdxJsxTagMarker`][Name::MdxJsxTagMarker],
+ /// [`MdxJsxTagClosingMarker`][Name::MdxJsxTagClosingMarker],
+ /// [`MdxJsxTagName`][Name::MdxJsxTagName],
+ /// [`MdxJsxTagAttribute`][Name::MdxJsxTagAttribute],
+ /// to do: attribute expression,
+ /// [`MdxJsxTagSelfClosingMarker`][Name::MdxJsxTagSelfClosingMarker]
+ /// * **Construct**:
+ /// [`mdx_jsx_flow`][crate::construct::mdx_jsx_flow]
+ ///
+ /// ## Example
+ ///
+ /// ```markdown
+ /// > | <B />
+ /// ^^^^^
+ /// ```
+ MdxJsxFlowTag,
+ /// MDX extension: JSX (text).
+ ///
+ /// ## Info
+ ///
+ /// * **Context**:
+ /// [text content][crate::construct::text]
+ /// * **Content model**:
+ /// [`LineEnding`][Name::LineEnding],
+ /// [`MdxJsxEsWhitespace`][Name::MdxJsxEsWhitespace],
+ /// [`MdxJsxTagMarker`][Name::MdxJsxTagMarker],
+ /// [`MdxJsxTagClosingMarker`][Name::MdxJsxTagClosingMarker],
+ /// [`MdxJsxTagName`][Name::MdxJsxTagName],
+ /// [`MdxJsxTagAttribute`][Name::MdxJsxTagAttribute],
+ /// to do: attribute expression,
+ /// [`MdxJsxTagSelfClosingMarker`][Name::MdxJsxTagSelfClosingMarker]
+ /// * **Construct**:
+ /// [`mdx_jsx_text`][crate::construct::mdx_jsx_text]
+ ///
+ /// ## Example
+ ///
+ /// ```markdown
+ /// > | a <B /> c
+ /// ^^^^^
+ /// ```
+ MdxJsxTextTag,
+ /// MDX extension: JSX: ECMAScript whitespace.
+ ///
+ /// ## Info
+ ///
+ /// * **Context**:
+ /// [`MdxJsxFlowTag`][Name::MdxJsxFlowTag],
+ /// [`MdxJsxTextTag`][Name::MdxJsxTextTag],
+ /// [`MdxJsxTagName`][Name::MdxJsxTagName],
+ /// [`MdxJsxTagAttribute`][Name::MdxJsxTagAttribute],
+ /// [`MdxJsxTagAttributeName`][Name::MdxJsxTagAttributeName]
+ /// * **Content model**:
+ /// void
+ /// * **Construct**:
+ /// [`partial_mdx_jsx`][crate::construct::partial_mdx_jsx]
+ ///
+ /// ## Example
+ ///
+ /// ```markdown
+ /// > | a <B /> c
+ /// ^
+ /// ```
+ MdxJsxEsWhitespace,
+ /// MDX extension: JSX: tag marker.
+ ///
+ /// ## Info
+ ///
+ /// * **Context**:
+ /// [`MdxJsxFlowTag`][Name::MdxJsxFlowTag],
+ /// [`MdxJsxTextTag`][Name::MdxJsxTextTag]
+ /// * **Content model**:
+ /// void
+ /// * **Construct**:
+ /// [`partial_mdx_jsx`][crate::construct::partial_mdx_jsx]
+ ///
+ /// ## Example
+ ///
+ /// ```markdown
+ /// > | a <B /> c
+ /// ^ ^
+ /// ```
+ MdxJsxTagMarker,
+ /// MDX extension: JSX: closing tag marker.
+ ///
+ /// ## Info
+ ///
+ /// * **Context**:
+ /// [`MdxJsxFlowTag`][Name::MdxJsxFlowTag],
+ /// [`MdxJsxTextTag`][Name::MdxJsxTextTag]
+ /// * **Content model**:
+ /// void
+ /// * **Construct**:
+ /// [`partial_mdx_jsx`][crate::construct::partial_mdx_jsx]
+ ///
+ /// ## Example
+ ///
+ /// ```markdown
+ /// > | a </B> c
+ /// ^
+ /// ```
+ MdxJsxTagClosingMarker,
+ /// MDX extension: JSX: tag name.
+ ///
+ /// ## Info
+ ///
+ /// * **Context**:
+ /// [`MdxJsxFlowTag`][Name::MdxJsxFlowTag],
+ /// [`MdxJsxTextTag`][Name::MdxJsxTextTag]
+ /// * **Content model**:
+ /// [`LineEnding`][Name::LineEnding],
+ /// [`MdxJsxEsWhitespace`][Name::MdxJsxEsWhitespace],
+ /// [`MdxJsxTagNamePrimary`][Name::MdxJsxTagNamePrimary],
+ /// [`MdxJsxTagNameMember`][Name::MdxJsxTagNameMember],
+ /// [`MdxJsxTagNameMemberMarker`][Name::MdxJsxTagNameMemberMarker],
+ /// [`MdxJsxTagNamePrefixMarker`][Name::MdxJsxTagNamePrefixMarker],
+ /// [`MdxJsxTagNameLocal`][Name::MdxJsxTagNameLocal]
+ /// * **Construct**:
+ /// [`partial_mdx_jsx`][crate::construct::partial_mdx_jsx]
+ ///
+ /// ## Example
+ ///
+ /// ```markdown
+ /// > | a <b> c
+ /// ^
+ /// > | a <b:c> d
+ /// ^^^
+ /// > | a <b.c> d
+ /// ^^^
+ /// ```
+ MdxJsxTagName,
+ /// MDX extension: JSX: primary tag name.
+ ///
+ /// ## Info
+ ///
+ /// * **Context**:
+ /// [`MdxJsxTagName`][Name::MdxJsxTagName]
+ /// * **Content model**:
+ /// void
+ /// * **Construct**:
+ /// [`partial_mdx_jsx`][crate::construct::partial_mdx_jsx]
+ ///
+ /// ## Example
+ ///
+ /// ```markdown
+ /// > | a <b> c
+ /// ^
+ /// > | a <b:c> d
+ /// ^
+ /// > | a <b.c> d
+ /// ^
+ /// ```
+ MdxJsxTagNamePrimary,
+ /// MDX extension: JSX: tag name member marker.
+ ///
+ /// ## Info
+ ///
+ /// * **Context**:
+ /// [`MdxJsxTagName`][Name::MdxJsxTagName]
+ /// * **Content model**:
+ /// void
+ /// * **Construct**:
+ /// [`partial_mdx_jsx`][crate::construct::partial_mdx_jsx]
+ ///
+ /// ## Example
+ ///
+ /// ```markdown
+ /// > | a <b.c> d
+ /// ^
+ /// ```
+ MdxJsxTagNameMemberMarker,
+ /// MDX extension: JSX: tag name prefix marker.
+ ///
+ /// ## Info
+ ///
+ /// * **Context**:
+ /// [`MdxJsxTagName`][Name::MdxJsxTagName]
+ /// * **Content model**:
+ /// void
+ /// * **Construct**:
+ /// [`partial_mdx_jsx`][crate::construct::partial_mdx_jsx]
+ ///
+ /// ## Example
+ ///
+ /// ```markdown
+ /// > | a <b:c> d
+ /// ^
+ /// ```
+ MdxJsxTagNamePrefixMarker,
+ /// MDX extension: JSX: tag name member.
+ ///
+ /// ## Info
+ ///
+ /// * **Context**:
+ /// [`MdxJsxTagName`][Name::MdxJsxTagName]
+ /// * **Content model**:
+ /// void
+ /// * **Construct**:
+ /// [`partial_mdx_jsx`][crate::construct::partial_mdx_jsx]
+ ///
+ /// ## Example
+ ///
+ /// ```markdown
+ /// > | a <b.c> d
+ /// ^
+ /// ```
+ MdxJsxTagNameMember,
+ /// MDX extension: JSX: tag name local.
+ ///
+ /// ## Info
+ ///
+ /// * **Context**:
+ /// [`MdxJsxTagName`][Name::MdxJsxTagName]
+ /// * **Content model**:
+ /// void
+ /// * **Construct**:
+ /// [`partial_mdx_jsx`][crate::construct::partial_mdx_jsx]
+ ///
+ /// ## Example
+ ///
+ /// ```markdown
+ /// > | a <b:c> d
+ /// ^
+ /// ```
+ MdxJsxTagNameLocal,
+ /// MDX extension: JSX: attribute.
+ ///
+ /// ## Info
+ ///
+ /// * **Context**:
+ /// [`MdxJsxFlowTag`][Name::MdxJsxFlowTag],
+ /// [`MdxJsxTextTag`][Name::MdxJsxTextTag]
+ /// * **Content model**:
+ /// [`LineEnding`][Name::LineEnding],
+ /// [`MdxJsxEsWhitespace`][Name::MdxJsxEsWhitespace],
+ /// [`MdxJsxTagAttributeName`][Name::MdxJsxTagAttributeName],
+ /// [`MdxJsxTagAttributeInitializerMarker`][Name::MdxJsxTagAttributeInitializerMarker],
+ /// [`MdxJsxTagAttributeValueLiteral`][Name::MdxJsxTagAttributeValueLiteral],
+ /// to do: attribute value expression,
+ /// * **Construct**:
+ /// [`partial_mdx_jsx`][crate::construct::partial_mdx_jsx]
+ ///
+ /// ## Example
+ ///
+ /// ```markdown
+ /// > | a <b c> d
+ /// ^
+ /// > | a <b c="d"> e
+ /// ^^^^^
+ /// > | a <b c={d}> e
+ /// ^^^^^
+ /// ```
+ MdxJsxTagAttribute,
+ /// MDX extension: JSX: attribute name.
+ ///
+ /// ## Info
+ ///
+ /// * **Context**:
+ /// [`MdxJsxTagAttribute`][Name::MdxJsxTagAttribute]
+ /// * **Content model**:
+ /// [`LineEnding`][Name::LineEnding],
+ /// [`MdxJsxEsWhitespace`][Name::MdxJsxEsWhitespace],
+ /// [`MdxJsxTagAttributePrimaryName`][Name::MdxJsxTagAttributePrimaryName],
+ /// [`MdxJsxTagAttributeNamePrefixMarker`][Name::MdxJsxTagAttributeNamePrefixMarker],
+ /// [`MdxJsxTagAttributeNameLocal`][Name::MdxJsxTagAttributeNameLocal],
+ /// * **Construct**:
+ /// [`partial_mdx_jsx`][crate::construct::partial_mdx_jsx]
+ ///
+ /// ## Example
+ ///
+ /// ```markdown
+ /// > | a <b c> d
+ /// ^
+ /// > | a <b c:d="e"> f
+ /// ^^^
+ /// ```
+ MdxJsxTagAttributeName,
+ /// MDX extension: JSX: primary attribute name.
+ ///
+ /// ## Info
+ ///
+ /// * **Context**:
+ /// [`MdxJsxTagAttributeName`][Name::MdxJsxTagAttributeName]
+ /// * **Content model**:
+ /// void
+ /// * **Construct**:
+ /// [`partial_mdx_jsx`][crate::construct::partial_mdx_jsx]
+ ///
+ /// ## Example
+ ///
+ /// ```markdown
+ /// > | a <b c> d
+ /// ^
+ /// > | a <b c:d="e"> f
+ /// ^
+ /// ```
+ MdxJsxTagAttributePrimaryName,
+ /// MDX extension: JSX: attribute name prefix marker.
+ ///
+ /// ## Info
+ ///
+ /// * **Context**:
+ /// [`MdxJsxTagAttributeName`][Name::MdxJsxTagAttributeName]
+ /// * **Content model**:
+ /// void
+ /// * **Construct**:
+ /// [`partial_mdx_jsx`][crate::construct::partial_mdx_jsx]
+ ///
+ /// ## Example
+ ///
+ /// ```markdown
+ /// > | a <b c:d="e"> f
+ /// ^
+ /// ```
+ MdxJsxTagAttributeNamePrefixMarker,
+ /// MDX extension: JSX: local attribute name.
+ ///
+ /// ## Info
+ ///
+ /// * **Context**:
+ /// [`MdxJsxTagAttributeName`][Name::MdxJsxTagAttributeName]
+ /// * **Content model**:
+ /// void
+ /// * **Construct**:
+ /// [`partial_mdx_jsx`][crate::construct::partial_mdx_jsx]
+ ///
+ /// ## Example
+ ///
+ /// ```markdown
+ /// > | a <b c:d="e"> f
+ /// ^
+ /// ```
+ MdxJsxTagAttributeNameLocal,
+ /// MDX extension: JSX: attribute initializer marker.
+ ///
+ /// ## Info
+ ///
+ /// * **Context**:
+ /// [`MdxJsxTagAttribute`][Name::MdxJsxTagAttribute]
+ /// * **Content model**:
+ /// void
+ /// * **Construct**:
+ /// [`partial_mdx_jsx`][crate::construct::partial_mdx_jsx]
+ ///
+ /// ## Example
+ ///
+ /// ```markdown
+ /// > | a <b c="d"> e
+ /// ^
+ /// ```
+ MdxJsxTagAttributeInitializerMarker,
+ /// MDX extension: JSX: attribute value literal.
+ ///
+ /// ## Info
+ ///
+ /// * **Context**:
+ /// [`MdxJsxTagAttribute`][Name::MdxJsxTagAttribute]
+ /// * **Content model**:
+ /// [`LineEnding`][Name::LineEnding],
+ /// [`MdxJsxEsWhitespace`][Name::MdxJsxEsWhitespace],
+ /// [`MdxJsxTagAttributeValueLiteralMarker`][Name::MdxJsxTagAttributeValueLiteralMarker],
+ /// [`MdxJsxTagAttributeValueLiteralValue`][Name::MdxJsxTagAttributeValueLiteralValue]
+ /// * **Construct**:
+ /// [`partial_mdx_jsx`][crate::construct::partial_mdx_jsx]
+ ///
+ /// ## Example
+ ///
+ /// ```markdown
+ /// > | a <b c="d"> e
+ /// ^^^
+ /// ```
+ MdxJsxTagAttributeValueLiteral,
+ /// MDX extension: JSX: attribute value literal marker.
+ ///
+ /// ## Info
+ ///
+ /// * **Context**:
+ /// [`MdxJsxTagAttributeValueLiteral`][Name::MdxJsxTagAttributeValueLiteral]
+ /// * **Content model**:
+ /// void
+ /// * **Construct**:
+ /// [`partial_mdx_jsx`][crate::construct::partial_mdx_jsx]
+ ///
+ /// ## Example
+ ///
+ /// ```markdown
+ /// > | a <b c="d"> e
+ /// ^ ^
+ /// ```
+ MdxJsxTagAttributeValueLiteralMarker,
+ /// MDX extension: JSX: attribute value literal value.
+ ///
+ /// ## Info
+ ///
+ /// * **Context**:
+ /// [`MdxJsxTagAttributeValueLiteral`][Name::MdxJsxTagAttributeValueLiteral]
+ /// * **Content model**:
+ /// void
+ /// * **Construct**:
+ /// [`partial_mdx_jsx`][crate::construct::partial_mdx_jsx]
+ ///
+ /// ## Example
+ ///
+ /// ```markdown
+ /// > | a <b c="d"> e
+ /// ^
+ /// ```
+ MdxJsxTagAttributeValueLiteralValue,
+ /// MDX extension: JSX: self-closing tag marker.
+ ///
+ /// ## Info
+ ///
+ /// * **Context**:
+ /// [`MdxJsxFlowTag`][Name::MdxJsxFlowTag],
+ /// [`MdxJsxTextTag`][Name::MdxJsxTextTag]
+ /// * **Content model**:
+ /// void
+ /// * **Construct**:
+ /// [`partial_mdx_jsx`][crate::construct::partial_mdx_jsx]
+ ///
+ /// ## Example
+ ///
+ /// ```markdown
+ /// > | a <b /> c
+ /// ^
+ /// ```
+ MdxJsxTagSelfClosingMarker,
+
/// Whole paragraph.
///
/// ## Info
@@ -2730,29 +3166,6 @@ pub enum Name {
/// ^ ^ ^
/// ```
ThematicBreakSequence,
-
- // To do: sort.
- MdxJsxFlowTag,
- MdxJsxTextTag,
- MdxJsxTagMarker,
- MdxJsxTagClosingMarker,
- MdxJsxTagName,
- MdxJsxTagNamePrimary,
- MdxJsxTagNameMemberMarker,
- MdxJsxTagNamePrefixMarker,
- MdxJsxTagNameMember,
- MdxJsxTagNameLocal,
- MdxJsxTagSelfClosingMarker,
- MdxJsxTagAttribute,
- MdxJsxTagAttributeName,
- MdxJsxTagAttributePrimaryName,
- MdxJsxTagAttributeNamePrefixMarker,
- MdxJsxTagAttributeInitializerMarker,
- MdxJsxTagAttributeNameLocal,
- MdxJsxTagAttributeValueLiteral,
- MdxJsxTagAttributeValueLiteralMarker,
- MdxJsxTagAttributeValueLiteralValue,
- MdxJsxEsWhitespace,
}
/// List of void events, used to make sure everything is working well.