Markdown parser fork with extended syntax for personal use.

Refactor docs

+1833 -1798
+28 -27
.github/contribute.md
··· 1 1 # Contribute 2 2 3 - > 👉 **Important**: this project has a [code of conduct][coc]. 3 + > 👉 **Important**: 4 + > this project has a [code of conduct][coc]. 4 5 > By interacting with this repository and community you agree to abide by its 5 6 > terms. 6 7 ··· 37 38 38 39 ## Submitting an issue 39 40 40 - * the issue tracker is for issues, discussions are for questions 41 - * search the issue tracker (including closed issues) before opening a new 42 - issue 43 - * ensure you’re using the latest versions of packages and other tools 44 - * use a clear and descriptive title 45 - * include as much information as possible: steps to reproduce the issue, 46 - error message, version, operating system, etcetera 47 - * the more time you put into an issue, the better help you can get 48 - * the best issue report is a failing test] proving it 41 + * the issue tracker is for issues, discussions are for questions 42 + * search the issue tracker (including closed issues) before opening a new 43 + issue 44 + * ensure you’re using the latest versions of packages and other tools 45 + * use a clear and descriptive title 46 + * include as much information as possible: steps to reproduce the issue, 47 + error message, version, operating system, etcetera 48 + * the more time you put into an issue, the better help you can get 49 + * the best issue report is a failing test] proving it 49 50 50 51 ## Submitting a pull request 51 52 52 - * run `cargo fmt` and `cargo test` locally to format and test your changes 53 - * non-trivial changes are often best discussed in an issue first, to prevent 54 - you from doing unnecessary work 55 - * for ambitious tasks, you should try to get your work in front of the 56 - community for feedback as soon as possible 57 - * new features should be accompanied by tests and documentation 58 - * don’t include unrelated changes 59 - * write a convincing description of why your pull request should land: 60 - it’s your job to be convincing 53 + * run `cargo fmt` and `cargo test` locally to format and test your changes 54 + * non-trivial changes are often best discussed in an issue first, to prevent 55 + you from doing unnecessary work 56 + * for ambitious tasks, you should try to get your work in front of the 57 + community for feedback as soon as possible 58 + * new features should be accompanied by tests and documentation 59 + * don’t include unrelated changes 60 + * write a convincing description of why your pull request should land: 61 + it’s your job to be convincing 61 62 62 63 ## Project (for maintainers) 63 64 ··· 66 67 67 68 ### Release 68 69 69 - * update the `version` field in `Cargo.toml` 70 - * search for the previous version in `readme.md`, replace with new one 71 - * `git commit --all --message 1.2.3 && git tag 1.2.3 && git push && git push --tags` 72 - * `cargo publish` 70 + * update the `version` field in `Cargo.toml` 71 + * search for the previous version in `readme.md`, replace with new one 72 + * `git commit --all --message 1.2.3 && git tag 1.2.3 && git push && git push --tags` 73 + * `cargo publish` 73 74 74 75 (similar for `mdast_util_to_markdown`) 75 76 76 77 ## Resources 77 78 78 - * [how to contribute to open source](https://opensource.guide/how-to-contribute/) 79 - * [making your first contribution](https://medium.com/@vadimdemedes/making-your-first-contribution-de6576ddb190) 80 - * [using pull requests](https://help.github.com/articles/about-pull-requests/) 81 - * [GitHub help](https://help.github.com) 79 + * [how to contribute to open source](https://opensource.guide/how-to-contribute/) 80 + * [making your first contribution](https://medium.com/@vadimdemedes/making-your-first-contribution-de6576ddb190) 81 + * [using pull requests](https://help.github.com/articles/about-pull-requests/) 82 + * [GitHub help](https://help.github.com) 82 83 83 84 ## License 84 85
+14 -14
.github/support.md
··· 16 16 Spending the extra time up front helps save everyone time in the long run. 17 17 Here are some tips: 18 18 19 - * see [*How do I ask a good question* by `StackOverflow`][how-to-ask] for a 20 - good guide 21 - * [talk to a duck][rubberduck]! 22 - * don’t fall for the [XY problem][xy] 23 - * search to find out if a similar question has been asked 24 - * try to define what you need help with: 25 - * is there something in particular you want to do? 26 - * what problem are you encountering and what steps have you taken to try 27 - and fix it? 28 - * is there a concept you don’t understand? 29 - * provide sample code, if possible 30 - * screenshots can help, but if there’s important text such as code or error 31 - messages in them, please also provide those as text 32 - * the more time you put into asking your question, the better we can help you 19 + * see [*How do I ask a good question* by `StackOverflow`][how-to-ask] for a 20 + good guide 21 + * [talk to a duck][rubberduck]! 22 + * don’t fall for the [XY problem][xy] 23 + * search to find out if a similar question has been asked 24 + * try to define what you need help with: 25 + * is there something in particular you want to do? 26 + * what problem are you encountering and what steps have you taken to try 27 + and fix it? 28 + * is there a concept you don’t understand? 29 + * provide sample code, if possible 30 + * screenshots can help, but if there’s important text such as code or error 31 + messages in them, please also provide those as text 32 + * the more time you put into asking your question, the better we can help you 33 33 34 34 ## Contributions 35 35
+1 -1
generate/src/main.rs
··· 152 152 /// 153 153 /// ## References 154 154 /// 155 - /// * [*§ 2.1 Characters and lines* in `CommonMark`](https://spec.commonmark.org/0.31.2/#unicode-punctuation-character) 155 + /// * [*§ 2.1 Characters and lines* in `CommonMark`](https://spec.commonmark.org/0.31.2/#unicode-punctuation-character) 156 156 pub static PUNCTUATION: [char; {}] = [ 157 157 {} 158 158 ];
+172 -138
readme.md
··· 14 14 [![docs.rs][docs-badge]][docs] 15 15 [![crates.io][crate-badge]][crate] 16 16 17 - > 👉 **Note**: this is a new crate that reuses an old name. 17 + > 👉 **Note**: 18 + > this is a new crate that reuses an old name. 18 19 > The old crate (`0.3.0` and lower) has a bunch of problems. 19 - > Make sure to use the new crate, currently in alpha at `1.0.0-alpha.23`. 20 + > Make sure to use the new crate, 21 + > currently in alpha at `1.0.0-alpha.23`. 20 22 21 23 CommonMark compliant markdown parser in Rust with ASTs and extensions. 22 24 23 25 ## Feature highlights 24 26 25 - * [x] **[compliant][commonmark]** (100% to CommonMark) 26 - * [x] **[extensions][]** (100% GFM, 100% MDX, frontmatter, math) 27 - * [x] **[safe][security]** (100% safe Rust, also 100% safe HTML by default) 28 - * [x] **[robust][test]** (2300+ tests, 100% coverage, fuzz testing) 29 - * [x] **[ast][mdast]** (mdast) 27 + * [x] **[compliant][commonmark]** 28 + (100% to CommonMark) 29 + * [x] **[extensions][]** 30 + (100% GFM, 100% MDX, frontmatter, math) 31 + * [x] **[safe][security]** 32 + (100% safe Rust, also 100% safe HTML by default) 33 + * [x] **[robust][test]** 34 + (2300+ tests, 100% coverage, fuzz testing) 35 + * [x] **[ast][mdast]** 36 + (mdast) 30 37 31 38 ## When should I use this? 32 39 33 - * If you *just* want to turn markdown into HTML (with maybe a few extensions) 34 - * If you want to do *really complex things* with markdown 40 + * if you *just* want to turn markdown into HTML (with maybe a few extensions) 41 + * if you want to do *really complex things* with markdown 35 42 36 43 ## What is this? 37 44 38 45 `markdown-rs` is an open source markdown parser written in Rust. 39 46 It’s implemented as a state machine (`#![no_std]` + `alloc`) that emits 40 - concrete tokens, so that every byte is accounted for, with positional info. 41 - The API then exposes this information as an AST, which is easier to work with, 47 + concrete tokens, 48 + so that every byte is accounted for, 49 + with positional info. 50 + The API then exposes this information as an AST, 51 + which is easier to work with, 42 52 or it compiles directly to HTML. 43 53 44 54 While most markdown parsers work towards compliancy with CommonMark (or GFM), 45 55 this project goes further by following how the reference parsers (`cmark`, 46 - `cmark-gfm`) work, which is confirmed with thousands of extra tests. 56 + `cmark-gfm`) work, 57 + which is confirmed with thousands of extra tests. 47 58 48 - Other than CommonMark and GFM, this project also supports common extensions 49 - to markdown such as MDX, math, and frontmatter. 59 + Other than CommonMark and GFM, 60 + this project also supports common extensions to markdown such as 61 + MDX, math, and frontmatter. 50 62 51 - This Rust crate has a sibling project in JavaScript: [`micromark`][micromark] 63 + This Rust crate has a sibling project in JavaScript: 64 + [`micromark`][micromark] 52 65 (and [`mdast-util-from-markdown`][mdast-util-from-markdown] for the AST). 53 66 54 - P.S. if you want to *compile* MDX, use [`mdxjs-rs`][mdxjs-rs]. 67 + P.S. if you want to *compile* MDX, 68 + use [`mdxjs-rs`][mdxjs-rs]. 55 69 56 70 ## Questions 57 71 58 - * to learn markdown, see this [cheatsheet and tutorial][cheat] 59 - * for the API, see the [crate docs][docs] 60 - * for questions, see [Discussions][chat] 61 - * to help, see [contribute][] or [sponsor][] below 72 + * to learn markdown, 73 + see this [cheatsheet and tutorial][cheat] 74 + * for the API, 75 + see the [crate docs][docs] 76 + * for questions, 77 + see [Discussions][chat] 78 + * to help, 79 + see [contribute][] or [sponsor][] below 62 80 63 81 ## Contents 64 82 65 - * [Install](#install) 66 - * [Use](#use) 67 - * [API](#api) 68 - * [Extensions](#extensions) 69 - * [Project](#project) 70 - * [Overview](#overview) 71 - * [File structure](#file-structure) 72 - * [Test](#test) 73 - * [Version](#version) 74 - * [Security](#security) 75 - * [Contribute](#contribute) 76 - * [Sponsor](#sponsor) 77 - * [Thanks](#thanks) 78 - * [Related](#related) 79 - * [License](#license) 83 + * [Install](#install) 84 + * [Use](#use) 85 + * [API](#api) 86 + * [Extensions](#extensions) 87 + * [Project](#project) 88 + * [Overview](#overview) 89 + * [File structure](#file-structure) 90 + * [Test](#test) 91 + * [Version](#version) 92 + * [Security](#security) 93 + * [Contribute](#contribute) 94 + * [Sponsor](#sponsor) 95 + * [Thanks](#thanks) 96 + * [Related](#related) 97 + * [License](#license) 80 98 81 99 ## Install 82 100 83 - With [Rust][] (rust edition 2018+, ±version 1.56+), install with `cargo`: 101 + With [Rust][] 102 + (rust edition 2018+, ±version 1.56+), 103 + install with `cargo`: 84 104 85 105 ```sh 86 106 cargo add markdown@1.0.0-alpha.23 87 107 ``` 88 108 89 - > 👉 **Note**: this is a new crate that reuses an old name. 90 - > The old crate (`0.3.0` and lower) has a bunch of problems. 91 - > Make sure to use the new crate, currently in alpha at `1.0.0-alpha.23`. 109 + > 👉 **Note**: 110 + > this is a new crate that reuses an old name. 111 + > The old crate (`0.3.0` and lower) 112 + > has a bunch of problems. 113 + > Make sure to use the new crate, 114 + > currently in alpha at `1.0.0-alpha.23`. 92 115 93 116 ## Use 94 117 ··· 168 191 These extensions are maintained in this project. 169 192 They are not enabled by default but can be turned on with options. 170 193 171 - * frontmatter 172 - * GFM 173 - * autolink literal 174 - * footnote 175 - * strikethrough 176 - * table 177 - * tagfilter 178 - * task list item 179 - * math 180 - * MDX 181 - * ESM 182 - * expressions 183 - * JSX 194 + * GFM 195 + * autolink literal 196 + * footnote 197 + * strikethrough 198 + * table 199 + * tagfilter 200 + * task list item 201 + * MDX 202 + * ESM 203 + * expressions 204 + * JSX 205 + * frontmatter 206 + * math 184 207 185 208 It is not a goal of this project to support lots of different extensions. 186 209 It’s instead a goal to support very common and mostly standardized extensions. ··· 206 229 207 230 The files in `src/` are as follows: 208 231 209 - * `construct/*.rs` 210 - — CommonMark, GFM, and other extension constructs used in markdown 211 - * `util/*.rs` 212 - — helpers often needed when parsing markdown 213 - * `event.rs` 214 - — things with meaning happening somewhere 215 - * `lib.rs` 216 - — public API 217 - * `mdast.rs` 218 - — syntax tree 219 - * `parser.rs` 220 - — turn a string of markdown into events 221 - * `resolve.rs` 222 - — steps to process events 223 - * `state.rs` 224 - — steps of the state machine 225 - * `subtokenize.rs` 226 - — handle content in other content 227 - * `to_html.rs` 228 - — turns events into a string of HTML 229 - * `to_mdast.rs` 230 - — turns events into a syntax tree 231 - * `tokenizer.rs` 232 - — glue the states of the state machine together 233 - * `unist.rs` 234 - — point and position, used in mdast 232 + * `construct/*.rs` 233 + — CommonMark, GFM, and other extension constructs used in markdown 234 + * `util/*.rs` 235 + — helpers often needed when parsing markdown 236 + * `event.rs` 237 + — things with meaning happening somewhere 238 + * `lib.rs` 239 + — public API 240 + * `mdast.rs` 241 + — syntax tree 242 + * `parser.rs` 243 + — turn a string of markdown into events 244 + * `resolve.rs` 245 + — steps to process events 246 + * `state.rs` 247 + — steps of the state machine 248 + * `subtokenize.rs` 249 + — handle content in other content 250 + * `to_html.rs` 251 + — turns events into a string of HTML 252 + * `to_mdast.rs` 253 + — turns events into a syntax tree 254 + * `tokenizer.rs` 255 + — glue the states of the state machine together 256 + * `unist.rs` 257 + — point and position, used in mdast 235 258 236 259 ### Test 237 260 238 261 `markdown-rs` is tested with the \~650 CommonMark tests and more than 1k extra 239 262 tests confirmed with CM reference parsers. 240 263 Then there’s even more tests for GFM and other extensions. 241 - These tests reach all branches in the code, which means that this project has 242 - 100% code coverage. 264 + These tests reach all branches in the code, 265 + which means that this project has 100% code coverage. 243 266 Fuzz testing is used to check for things that might fall through coverage. 244 267 245 268 The following bash scripts are useful when working on this project: 246 269 247 - * generate code (latest CM tests and Unicode info): 248 - ```sh 249 - cargo run --manifest-path generate/Cargo.toml 250 - ``` 251 - * run examples: 252 - ```sh 253 - RUST_BACKTRACE=1 RUST_LOG=trace cargo run --example lib --features log 254 - ``` 255 - * format: 256 - ```sh 257 - cargo fmt && cargo fix --all-features --all-targets --workspace 258 - ``` 259 - * lint: 260 - ```sh 261 - cargo fmt --check && cargo clippy --all-features --all-targets --workspace 262 - ``` 263 - * test: 264 - ```sh 265 - RUST_BACKTRACE=1 cargo test --all-features --workspace 266 - ``` 267 - * docs: 268 - ```sh 269 - cargo doc --document-private-items --examples --workspace 270 - ``` 271 - * fuzz: 272 - ```sh 273 - cargo install cargo-fuzz 274 - cargo install honggfuzz 275 - cargo +nightly fuzz run markdown_libfuzz 276 - cargo hfuzz run markdown_honggfuzz 277 - ``` 270 + * generate code (latest CM tests and Unicode info): 271 + ```sh 272 + cargo run --manifest-path generate/Cargo.toml 273 + ``` 274 + * run examples: 275 + ```sh 276 + RUST_BACKTRACE=1 RUST_LOG=trace cargo run --example lib --features log 277 + ``` 278 + * format: 279 + ```sh 280 + cargo fmt && cargo fix --all-features --all-targets --workspace 281 + ``` 282 + * lint: 283 + ```sh 284 + cargo fmt --check && cargo clippy --all-features --all-targets --workspace 285 + ``` 286 + * test: 287 + ```sh 288 + RUST_BACKTRACE=1 cargo test --all-features --workspace 289 + ``` 290 + * docs: 291 + ```sh 292 + cargo doc --document-private-items --examples --workspace 293 + ``` 294 + * fuzz: 295 + ```sh 296 + cargo install cargo-fuzz 297 + cargo install honggfuzz 298 + cargo +nightly fuzz run markdown_libfuzz 299 + cargo hfuzz run markdown_honggfuzz 300 + ``` 278 301 279 302 ### Version 280 303 ··· 286 309 (XSS)][xss] attacks. 287 310 Markdown itself is safe if it does not include embedded HTML or dangerous 288 311 protocols in links/images (such as `javascript:`). 289 - `markdown-rs` makes any markdown safe by default, even if HTML is embedded or 290 - dangerous protocols are used, as it encodes or drops them. 312 + `markdown-rs` makes any markdown safe by default, 313 + even if HTML is embedded or dangerous protocols are used, 314 + as it encodes or drops them. 291 315 292 316 Turning on the `allow_dangerous_html` or `allow_dangerous_protocol` options for 293 317 user-provided markdown opens you up to XSS attacks. 294 318 295 - Additionnally, you should be able to set `allow_any_img_src` safely. 319 + Additionnally, 320 + you should be able to set `allow_any_img_src` safely. 296 321 The default is to allow only `http:`, `https:`, and relative images, 297 - which is what GitHub does. But it should be safe to allow any value on `src`. 322 + which is what GitHub does. 323 + But it should be safe to allow any value on `src`. 298 324 299 325 The [HTML specification][whatwg-html-image] prohibits dangerous scripts in 300 326 images and all modern browsers respect this and are thus safe. 301 327 Opera 12 (from 2012) is a notable browser that did not respect this. 302 328 303 - An aspect related to XSS for security is syntax errors: markdown itself has no 304 - syntax errors. 305 - Some syntax extensions (specifically, only MDX) do include syntax errors. 306 - For that reason, `to_html_with_options` returns `Result<String, Message>`, of 307 - which the error is a struct indicating where the problem happened, what 308 - occurred, and what was expected instead. 329 + An aspect related to XSS for security is syntax errors: 330 + markdown itself has no syntax errors. 331 + Some syntax extensions 332 + (specifically, only MDX) 333 + do include syntax errors. 334 + For that reason, 335 + `to_html_with_options` returns `Result<String, Message>`, 336 + of which the error is a struct indicating where the problem happened, 337 + what occurred, 338 + and what was expected instead. 309 339 Make sure to handle your errors when using MDX. 310 340 311 341 Another security aspect is DDoS attacks. 312 - For example, an attacker could throw a 100mb file at `markdown-rs`, in which 313 - case it’s going to take a long while to finish. 314 - It is also possible to crash `markdown-rs` with smaller payloads, notably when 315 - thousands of links, images, emphasis, or strong are opened but not closed. 342 + For example, 343 + an attacker could throw a 100mb file at `markdown-rs`, 344 + in which case it’s going to take a long while to finish. 345 + It is also possible to crash `markdown-rs` with smaller payloads, 346 + notably when thousands of 347 + links, images, emphasis, or strong 348 + are opened but not closed. 316 349 It is wise to cap the accepted size of input (500kb can hold a big book) and to 317 350 process content in a different thread so that it can be stopped when needed. 318 351 319 - For more information on markdown sanitation, see 352 + For more information on markdown sanitation, 353 + see 320 354 [`improper-markup-sanitization.md`][improper] by [**@chalker**][chalker]. 321 355 322 356 ### Contribute ··· 330 364 331 365 Support this effort and give back by sponsoring: 332 366 333 - * [GitHub Sponsors](https://github.com/sponsors/wooorm) 334 - (personal; monthly or one-time) 335 - * [OpenCollective](https://opencollective.com/unified) or 336 - [GitHub Sponsors](https://github.com/sponsors/unifiedjs) 337 - (unified; monthly or one-time) 367 + * [GitHub Sponsors](https://github.com/sponsors/wooorm) 368 + (personal; monthly or one-time) 369 + * [OpenCollective](https://opencollective.com/unified) or 370 + [GitHub Sponsors](https://github.com/sponsors/unifiedjs) 371 + (unified; monthly or one-time) 338 372 339 373 ### Thanks 340 374 341 375 Special thanks go out to: 342 376 343 - * [Vercel][] for funding the initial development 344 - * [**@Murderlon**][murderlon] for the design of the logo 345 - * [**@johannhof**][johannhof] for the crate name 377 + * [Vercel][] for funding the initial development 378 + * [**@Murderlon**][murderlon] for the design of the logo 379 + * [**@johannhof**][johannhof] for the crate name 346 380 347 381 ## Related 348 382 349 - * [`micromark`][micromark] 350 - — same as `markdown-rs` but in JavaScript 351 - * [`mdxjs-rs`][mdxjs-rs] 352 - — wraps `markdown-rs` to *compile* MDX to JavaScript 383 + * [`micromark`][micromark] 384 + — same as `markdown-rs` but in JavaScript 385 + * [`mdxjs-rs`][mdxjs-rs] 386 + — wraps `markdown-rs` to *compile* MDX to JavaScript 353 387 354 388 ## License 355 389
+5 -5
src/configuration.rs
··· 979 979 /// 980 980 /// ## References 981 981 /// 982 - /// * [*§ 6.1 Disallowed Raw HTML (extension)* in GFM](https://github.github.com/gfm/#disallowed-raw-html-extension-) 983 - /// * [`cmark-gfm#extensions/tagfilter.c`](https://github.com/github/cmark-gfm/blob/master/extensions/tagfilter.c) 982 + /// * [*§ 6.1 Disallowed Raw HTML (extension)* in GFM](https://github.github.com/gfm/#disallowed-raw-html-extension-) 983 + /// * [`cmark-gfm#extensions/tagfilter.c`](https://github.com/github/cmark-gfm/blob/master/extensions/tagfilter.c) 984 984 pub gfm_tagfilter: bool, 985 985 } 986 986 ··· 1006 1006 /// 1007 1007 /// You can use this: 1008 1008 /// 1009 - /// * To control what markdown constructs are turned on and off 1010 - /// * To control some of those constructs 1011 - /// * To add support for certain programming languages when parsing MDX 1009 + /// * To control what markdown constructs are turned on and off 1010 + /// * To control some of those constructs 1011 + /// * To add support for certain programming languages when parsing MDX 1012 1012 /// 1013 1013 /// In most cases, you will want to use the default trait or `gfm` method. 1014 1014 ///
+13 -13
src/construct/attention.rs
··· 51 51 //! 52 52 //! ## Tokens 53 53 //! 54 - //! * [`Emphasis`][Name::Emphasis] 55 - //! * [`EmphasisSequence`][Name::EmphasisSequence] 56 - //! * [`EmphasisText`][Name::EmphasisText] 57 - //! * [`GfmStrikethrough`][Name::GfmStrikethrough] 58 - //! * [`GfmStrikethroughSequence`][Name::GfmStrikethroughSequence] 59 - //! * [`GfmStrikethroughText`][Name::GfmStrikethroughText] 60 - //! * [`Strong`][Name::Strong] 61 - //! * [`StrongSequence`][Name::StrongSequence] 62 - //! * [`StrongText`][Name::StrongText] 54 + //! * [`Emphasis`][Name::Emphasis] 55 + //! * [`EmphasisSequence`][Name::EmphasisSequence] 56 + //! * [`EmphasisText`][Name::EmphasisText] 57 + //! * [`GfmStrikethrough`][Name::GfmStrikethrough] 58 + //! * [`GfmStrikethroughSequence`][Name::GfmStrikethroughSequence] 59 + //! * [`GfmStrikethroughText`][Name::GfmStrikethroughText] 60 + //! * [`Strong`][Name::Strong] 61 + //! * [`StrongSequence`][Name::StrongSequence] 62 + //! * [`StrongText`][Name::StrongText] 63 63 //! 64 64 //! > 👉 **Note**: while parsing, [`AttentionSequence`][Name::AttentionSequence] 65 65 //! > is used, which is later compiled away. 66 66 //! 67 67 //! ## References 68 68 //! 69 - //! * [`attention.js` in `micromark`](https://github.com/micromark/micromark/blob/main/packages/micromark-core-commonmark/dev/lib/attention.js) 70 - //! * [`micromark-extension-gfm-strikethrough`](https://github.com/micromark/micromark-extension-gfm-strikethrough) 71 - //! * [*§ 6.2 Emphasis and strong emphasis* in `CommonMark`](https://spec.commonmark.org/0.31/#emphasis-and-strong-emphasis) 72 - //! * [*§ 6.5 Strikethrough (extension)* in `GFM`](https://github.github.com/gfm/#strikethrough-extension-) 69 + //! * [`attention.js` in `micromark`](https://github.com/micromark/micromark/blob/main/packages/micromark-core-commonmark/dev/lib/attention.js) 70 + //! * [`micromark-extension-gfm-strikethrough`](https://github.com/micromark/micromark-extension-gfm-strikethrough) 71 + //! * [*§ 6.2 Emphasis and strong emphasis* in `CommonMark`](https://spec.commonmark.org/0.31/#emphasis-and-strong-emphasis) 72 + //! * [*§ 6.5 Strikethrough (extension)* in `GFM`](https://github.github.com/gfm/#strikethrough-extension-) 73 73 //! 74 74 //! [text]: crate::construct::text 75 75 //! [html-em]: https://html.spec.whatwg.org/multipage/text-level-semantics.html#the-em-element
+6 -6
src/construct/autolink.rs
··· 102 102 //! 103 103 //! ## Tokens 104 104 //! 105 - //! * [`Autolink`][Name::Autolink] 106 - //! * [`AutolinkEmail`][Name::AutolinkEmail] 107 - //! * [`AutolinkMarker`][Name::AutolinkMarker] 108 - //! * [`AutolinkProtocol`][Name::AutolinkProtocol] 105 + //! * [`Autolink`][Name::Autolink] 106 + //! * [`AutolinkEmail`][Name::AutolinkEmail] 107 + //! * [`AutolinkMarker`][Name::AutolinkMarker] 108 + //! * [`AutolinkProtocol`][Name::AutolinkProtocol] 109 109 //! 110 110 //! ## References 111 111 //! 112 - //! * [`autolink.js` in `micromark`](https://github.com/micromark/micromark/blob/main/packages/micromark-core-commonmark/dev/lib/autolink.js) 113 - //! * [*§ 6.4 Autolinks* in `CommonMark`](https://spec.commonmark.org/0.31/#autolinks) 112 + //! * [`autolink.js` in `micromark`](https://github.com/micromark/micromark/blob/main/packages/micromark-core-commonmark/dev/lib/autolink.js) 113 + //! * [*§ 6.4 Autolinks* in `CommonMark`](https://spec.commonmark.org/0.31/#autolinks) 114 114 //! 115 115 //! [text]: crate::construct::text 116 116 //! [definition]: crate::construct::definition
+3 -3
src/construct/blank_line.rs
··· 37 37 //! 38 38 //! ## Tokens 39 39 //! 40 - //! * [`SpaceOrTab`][crate::event::Name::SpaceOrTab] 40 + //! * [`SpaceOrTab`][crate::event::Name::SpaceOrTab] 41 41 //! 42 42 //! ## References 43 43 //! 44 - //! * [`blank-line.js` in `micromark`](https://github.com/micromark/micromark/blob/main/packages/micromark-core-commonmark/dev/lib/blank-line.js) 45 - //! * [*§ 4.9 Blank lines* in `CommonMark`](https://spec.commonmark.org/0.31/#blank-lines) 44 + //! * [`blank-line.js` in `micromark`](https://github.com/micromark/micromark/blob/main/packages/micromark-core-commonmark/dev/lib/blank-line.js) 45 + //! * [*§ 4.9 Blank lines* in `CommonMark`](https://spec.commonmark.org/0.31/#blank-lines) 46 46 //! 47 47 //! [heading_atx]: crate::construct::heading_atx 48 48 //! [list_item]: crate::construct::list_item
+6 -6
src/construct/block_quote.rs
··· 32 32 //! 33 33 //! ## Tokens 34 34 //! 35 - //! * [`BlockQuote`][Name::BlockQuote] 36 - //! * [`BlockQuoteMarker`][Name::BlockQuoteMarker] 37 - //! * [`BlockQuotePrefix`][Name::BlockQuotePrefix] 38 - //! * [`SpaceOrTab`][Name::SpaceOrTab] 35 + //! * [`BlockQuote`][Name::BlockQuote] 36 + //! * [`BlockQuoteMarker`][Name::BlockQuoteMarker] 37 + //! * [`BlockQuotePrefix`][Name::BlockQuotePrefix] 38 + //! * [`SpaceOrTab`][Name::SpaceOrTab] 39 39 //! 40 40 //! ## References 41 41 //! 42 - //! * [`block-quote.js` in `micromark`](https://github.com/micromark/micromark/blob/main/packages/micromark-core-commonmark/dev/lib/block-quote.js) 43 - //! * [*§ 5.1 Block quotes* in `CommonMark`](https://spec.commonmark.org/0.31/#block-quotes) 42 + //! * [`block-quote.js` in `micromark`](https://github.com/micromark/micromark/blob/main/packages/micromark-core-commonmark/dev/lib/block-quote.js) 43 + //! * [*§ 5.1 Block quotes* in `CommonMark`](https://spec.commonmark.org/0.31/#block-quotes) 44 44 //! 45 45 //! [document]: crate::construct::document 46 46 //! [html-blockquote]: https://html.spec.whatwg.org/multipage/grouping-content.html#the-blockquote-element
+5 -5
src/construct/character_escape.rs
··· 27 27 //! 28 28 //! ## Tokens 29 29 //! 30 - //! * [`CharacterEscape`][Name::CharacterEscape] 31 - //! * [`CharacterEscapeMarker`][Name::CharacterEscapeMarker] 32 - //! * [`CharacterEscapeValue`][Name::CharacterEscapeValue] 30 + //! * [`CharacterEscape`][Name::CharacterEscape] 31 + //! * [`CharacterEscapeMarker`][Name::CharacterEscapeMarker] 32 + //! * [`CharacterEscapeValue`][Name::CharacterEscapeValue] 33 33 //! 34 34 //! ## References 35 35 //! 36 - //! * [`character-escape.js` in `micromark`](https://github.com/micromark/micromark/blob/main/packages/micromark-core-commonmark/dev/lib/character-escape.js) 37 - //! * [*§ 2.4 Backslash escapes* in `CommonMark`](https://spec.commonmark.org/0.31/#backslash-escapes) 36 + //! * [`character-escape.js` in `micromark`](https://github.com/micromark/micromark/blob/main/packages/micromark-core-commonmark/dev/lib/character-escape.js) 37 + //! * [*§ 2.4 Backslash escapes* in `CommonMark`](https://spec.commonmark.org/0.31/#backslash-escapes) 38 38 //! 39 39 //! [string]: crate::construct::string 40 40 //! [text]: crate::construct::text
+8 -8
src/construct/character_reference.rs
··· 49 49 //! 50 50 //! ## Tokens 51 51 //! 52 - //! * [`CharacterReference`][Name::CharacterReference] 53 - //! * [`CharacterReferenceMarker`][Name::CharacterReferenceMarker] 54 - //! * [`CharacterReferenceMarkerHexadecimal`][Name::CharacterReferenceMarkerHexadecimal] 55 - //! * [`CharacterReferenceMarkerNumeric`][Name::CharacterReferenceMarkerNumeric] 56 - //! * [`CharacterReferenceMarkerSemi`][Name::CharacterReferenceMarkerSemi] 57 - //! * [`CharacterReferenceValue`][Name::CharacterReferenceValue] 52 + //! * [`CharacterReference`][Name::CharacterReference] 53 + //! * [`CharacterReferenceMarker`][Name::CharacterReferenceMarker] 54 + //! * [`CharacterReferenceMarkerHexadecimal`][Name::CharacterReferenceMarkerHexadecimal] 55 + //! * [`CharacterReferenceMarkerNumeric`][Name::CharacterReferenceMarkerNumeric] 56 + //! * [`CharacterReferenceMarkerSemi`][Name::CharacterReferenceMarkerSemi] 57 + //! * [`CharacterReferenceValue`][Name::CharacterReferenceValue] 58 58 //! 59 59 //! ## References 60 60 //! 61 - //! * [`character-reference.js` in `micromark`](https://github.com/micromark/micromark/blob/main/packages/micromark-core-commonmark/dev/lib/character-reference.js) 62 - //! * [*§ 2.5 Entity and numeric character references* in `CommonMark`](https://spec.commonmark.org/0.31/#entity-and-numeric-character-references) 61 + //! * [`character-reference.js` in `micromark`](https://github.com/micromark/micromark/blob/main/packages/micromark-core-commonmark/dev/lib/character-reference.js) 62 + //! * [*§ 2.5 Entity and numeric character references* in `CommonMark`](https://spec.commonmark.org/0.31/#entity-and-numeric-character-references) 63 63 //! 64 64 //! [string]: crate::construct::string 65 65 //! [text]: crate::construct::text
+6 -6
src/construct/code_indented.rs
··· 36 36 //! 37 37 //! ## Tokens 38 38 //! 39 - //! * [`CodeIndented`][Name::CodeIndented] 40 - //! * [`CodeFlowChunk`][Name::CodeFlowChunk] 41 - //! * [`LineEnding`][Name::LineEnding] 42 - //! * [`SpaceOrTab`][Name::SpaceOrTab] 39 + //! * [`CodeIndented`][Name::CodeIndented] 40 + //! * [`CodeFlowChunk`][Name::CodeFlowChunk] 41 + //! * [`LineEnding`][Name::LineEnding] 42 + //! * [`SpaceOrTab`][Name::SpaceOrTab] 43 43 //! 44 44 //! ## References 45 45 //! 46 - //! * [`code-indented.js` in `micromark`](https://github.com/micromark/micromark/blob/main/packages/micromark-core-commonmark/dev/lib/code-indented.js) 47 - //! * [*§ 4.4 Indented code blocks* in `CommonMark`](https://spec.commonmark.org/0.31/#indented-code-blocks) 46 + //! * [`code-indented.js` in `micromark`](https://github.com/micromark/micromark/blob/main/packages/micromark-core-commonmark/dev/lib/code-indented.js) 47 + //! * [*§ 4.4 Indented code blocks* in `CommonMark`](https://spec.commonmark.org/0.31/#indented-code-blocks) 48 48 //! 49 49 //! [flow]: crate::construct::flow 50 50 //! [text]: crate::construct::text
+4 -4
src/construct/content.rs
··· 5 5 //! 6 6 //! The constructs found in flow are: 7 7 //! 8 - //! * [Definition][crate::construct::definition] 9 - //! * [Paragraph][crate::construct::paragraph] 8 + //! * [Definition][crate::construct::definition] 9 + //! * [Paragraph][crate::construct::paragraph] 10 10 //! 11 11 //! ## Tokens 12 12 //! 13 - //! * [`Content`][Name::Content] 13 + //! * [`Content`][Name::Content] 14 14 //! 15 15 //! > 👉 **Note**: while parsing, [`Content`][Name::Content] 16 16 //! > is used, which is later compiled away. 17 17 //! 18 18 //! ## References 19 19 //! 20 - //! * [`content.js` in `micromark`](https://github.com/micromark/micromark/blob/main/packages/micromark-core-commonmark/dev/lib/content.js) 20 + //! * [`content.js` in `micromark`](https://github.com/micromark/micromark/blob/main/packages/micromark-core-commonmark/dev/lib/content.js) 21 21 //! 22 22 //! [flow]: crate::construct::flow 23 23 //! [definition]: crate::construct::definition
+17 -17
src/construct/definition.rs
··· 67 67 //! 68 68 //! ## Tokens 69 69 //! 70 - //! * [`Definition`][Name::Definition] 71 - //! * [`DefinitionDestination`][Name::DefinitionDestination] 72 - //! * [`DefinitionDestinationLiteral`][Name::DefinitionDestinationLiteral] 73 - //! * [`DefinitionDestinationLiteralMarker`][Name::DefinitionDestinationLiteralMarker] 74 - //! * [`DefinitionDestinationRaw`][Name::DefinitionDestinationRaw] 75 - //! * [`DefinitionDestinationString`][Name::DefinitionDestinationString] 76 - //! * [`DefinitionLabel`][Name::DefinitionLabel] 77 - //! * [`DefinitionLabelMarker`][Name::DefinitionLabelMarker] 78 - //! * [`DefinitionLabelString`][Name::DefinitionLabelString] 79 - //! * [`DefinitionMarker`][Name::DefinitionMarker] 80 - //! * [`DefinitionTitle`][Name::DefinitionTitle] 81 - //! * [`DefinitionTitleMarker`][Name::DefinitionTitleMarker] 82 - //! * [`DefinitionTitleString`][Name::DefinitionTitleString] 83 - //! * [`LineEnding`][Name::LineEnding] 84 - //! * [`SpaceOrTab`][Name::SpaceOrTab] 70 + //! * [`Definition`][Name::Definition] 71 + //! * [`DefinitionDestination`][Name::DefinitionDestination] 72 + //! * [`DefinitionDestinationLiteral`][Name::DefinitionDestinationLiteral] 73 + //! * [`DefinitionDestinationLiteralMarker`][Name::DefinitionDestinationLiteralMarker] 74 + //! * [`DefinitionDestinationRaw`][Name::DefinitionDestinationRaw] 75 + //! * [`DefinitionDestinationString`][Name::DefinitionDestinationString] 76 + //! * [`DefinitionLabel`][Name::DefinitionLabel] 77 + //! * [`DefinitionLabelMarker`][Name::DefinitionLabelMarker] 78 + //! * [`DefinitionLabelString`][Name::DefinitionLabelString] 79 + //! * [`DefinitionMarker`][Name::DefinitionMarker] 80 + //! * [`DefinitionTitle`][Name::DefinitionTitle] 81 + //! * [`DefinitionTitleMarker`][Name::DefinitionTitleMarker] 82 + //! * [`DefinitionTitleString`][Name::DefinitionTitleString] 83 + //! * [`LineEnding`][Name::LineEnding] 84 + //! * [`SpaceOrTab`][Name::SpaceOrTab] 85 85 //! 86 86 //! ## References 87 87 //! 88 - //! * [`definition.js` in `micromark`](https://github.com/micromark/micromark/blob/main/packages/micromark-core-commonmark/dev/lib/definition.js) 89 - //! * [*§ 4.7 Link reference definitions* in `CommonMark`](https://spec.commonmark.org/0.31/#link-reference-definitions) 88 + //! * [`definition.js` in `micromark`](https://github.com/micromark/micromark/blob/main/packages/micromark-core-commonmark/dev/lib/definition.js) 89 + //! * [*§ 4.7 Link reference definitions* in `CommonMark`](https://spec.commonmark.org/0.31/#link-reference-definitions) 90 90 //! 91 91 //! [content]: crate::construct::content 92 92 //! [string]: crate::construct::string
+3 -3
src/construct/document.rs
··· 5 5 //! 6 6 //! The constructs found in flow are: 7 7 //! 8 - //! * [Block quote][crate::construct::block_quote] 9 - //! * [List item][crate::construct::list_item] 10 - //! * [GFM: Footnote definition][crate::construct::gfm_footnote_definition] 8 + //! * [Block quote][crate::construct::block_quote] 9 + //! * [List item][crate::construct::list_item] 10 + //! * [GFM: Footnote definition][crate::construct::gfm_footnote_definition] 11 11 12 12 use crate::event::{Content, Event, Kind, Link, Name}; 13 13 use crate::message;
+10 -10
src/construct/flow.rs
··· 10 10 //! 11 11 //! The constructs found in flow are: 12 12 //! 13 - //! * [Blank line][crate::construct::blank_line] 14 - //! * [Code (indented)][crate::construct::code_indented] 15 - //! * [Heading (atx)][crate::construct::heading_atx] 16 - //! * [Heading (setext)][crate::construct::heading_setext] 17 - //! * [HTML (flow)][crate::construct::html_flow] 18 - //! * [MDX esm][crate::construct::mdx_esm] 19 - //! * [MDX expression (flow)][crate::construct::mdx_expression_flow] 20 - //! * [MDX JSX (flow)][crate::construct::mdx_jsx_flow] 21 - //! * [Raw (flow)][crate::construct::raw_flow] (code (fenced), math (flow)) 22 - //! * [Thematic break][crate::construct::thematic_break] 13 + //! * [Blank line][crate::construct::blank_line] 14 + //! * [Code (indented)][crate::construct::code_indented] 15 + //! * [Heading (atx)][crate::construct::heading_atx] 16 + //! * [Heading (setext)][crate::construct::heading_setext] 17 + //! * [HTML (flow)][crate::construct::html_flow] 18 + //! * [MDX esm][crate::construct::mdx_esm] 19 + //! * [MDX expression (flow)][crate::construct::mdx_expression_flow] 20 + //! * [MDX JSX (flow)][crate::construct::mdx_jsx_flow] 21 + //! * [Raw (flow)][crate::construct::raw_flow] (code (fenced), math (flow)) 22 + //! * [Thematic break][crate::construct::thematic_break] 23 23 24 24 use crate::event::Name; 25 25 use crate::state::{Name as StateName, State};
+7 -7
src/construct/frontmatter.rs
··· 43 43 //! 44 44 //! ## Tokens 45 45 //! 46 - //! * [`Frontmatter`][Name::Frontmatter] 47 - //! * [`FrontmatterFence`][Name::FrontmatterFence] 48 - //! * [`FrontmatterSequence`][Name::FrontmatterSequence] 49 - //! * [`FrontmatterChunk`][Name::FrontmatterChunk] 50 - //! * [`LineEnding`][Name::LineEnding] 51 - //! * [`SpaceOrTab`][Name::SpaceOrTab] 46 + //! * [`Frontmatter`][Name::Frontmatter] 47 + //! * [`FrontmatterFence`][Name::FrontmatterFence] 48 + //! * [`FrontmatterSequence`][Name::FrontmatterSequence] 49 + //! * [`FrontmatterChunk`][Name::FrontmatterChunk] 50 + //! * [`LineEnding`][Name::LineEnding] 51 + //! * [`SpaceOrTab`][Name::SpaceOrTab] 52 52 //! 53 53 //! ## References 54 54 //! 55 - //! * [`micromark-extension-frontmatter`](https://github.com/micromark/micromark-extension-frontmatter) 55 + //! * [`micromark-extension-frontmatter`](https://github.com/micromark/micromark-extension-frontmatter) 56 56 //! 57 57 //! [constructs]: crate::Constructs 58 58
+23 -23
src/construct/gfm_footnote_definition.rs
··· 115 115 //! These are not present in this project. 116 116 //! The issues relating to footnote definitions are: 117 117 //! 118 - //! * [Footnote reference call identifiers are trimmed, but definition identifiers aren’t](https://github.com/github/cmark-gfm/issues/237)\ 119 - //! — initial and final whitespace in labels causes them not to match 120 - //! * [Footnotes are matched case-insensitive, but links keep their casing, breaking them](https://github.com/github/cmark-gfm/issues/239)\ 121 - //! — using uppercase (or any character that will be percent encoded) in identifiers breaks links 122 - //! * [Colons in footnotes generate links w/o `href`](https://github.com/github/cmark-gfm/issues/250)\ 123 - //! — colons in identifiers generate broken links 124 - //! * [Character escape of `]` does not work in footnote identifiers](https://github.com/github/cmark-gfm/issues/240)\ 125 - //! — some character escapes don’t work 126 - //! * [Footnotes in links are broken](https://github.com/github/cmark-gfm/issues/249)\ 127 - //! — while `CommonMark` prevents links in links, GitHub does not prevent footnotes (which turn into links) in links 128 - //! * [Footnote-like brackets around image, break that image](https://github.com/github/cmark-gfm/issues/275)\ 129 - //! — images can’t be used in what looks like a footnote call 130 - //! * [GFM footnotes: line ending in footnote definition label causes text to disappear](https://github.com/github/cmark-gfm/issues/282)\ 131 - //! — line endings in footnote definitions cause text to disappear 118 + //! * [Footnote reference call identifiers are trimmed, but definition identifiers aren’t](https://github.com/github/cmark-gfm/issues/237)\ 119 + //! — initial and final whitespace in labels causes them not to match 120 + //! * [Footnotes are matched case-insensitive, but links keep their casing, breaking them](https://github.com/github/cmark-gfm/issues/239)\ 121 + //! — using uppercase (or any character that will be percent encoded) in identifiers breaks links 122 + //! * [Colons in footnotes generate links w/o `href`](https://github.com/github/cmark-gfm/issues/250)\ 123 + //! — colons in identifiers generate broken links 124 + //! * [Character escape of `]` does not work in footnote identifiers](https://github.com/github/cmark-gfm/issues/240)\ 125 + //! — some character escapes don’t work 126 + //! * [Footnotes in links are broken](https://github.com/github/cmark-gfm/issues/249)\ 127 + //! — while `CommonMark` prevents links in links, GitHub does not prevent footnotes (which turn into links) in links 128 + //! * [Footnote-like brackets around image, break that image](https://github.com/github/cmark-gfm/issues/275)\ 129 + //! — images can’t be used in what looks like a footnote call 130 + //! * [GFM footnotes: line ending in footnote definition label causes text to disappear](https://github.com/github/cmark-gfm/issues/282)\ 131 + //! — line endings in footnote definitions cause text to disappear 132 132 //! 133 133 //! ## Tokens 134 134 //! 135 - //! * [`DefinitionMarker`][Name::DefinitionMarker] 136 - //! * [`GfmFootnoteDefinition`][Name::GfmFootnoteDefinition] 137 - //! * [`GfmFootnoteDefinitionLabel`][Name::GfmFootnoteDefinitionLabel] 138 - //! * [`GfmFootnoteDefinitionLabelMarker`][Name::GfmFootnoteDefinitionLabelMarker] 139 - //! * [`GfmFootnoteDefinitionLabelString`][Name::GfmFootnoteDefinitionLabelString] 140 - //! * [`GfmFootnoteDefinitionMarker`][Name::GfmFootnoteDefinitionMarker] 141 - //! * [`GfmFootnoteDefinitionPrefix`][Name::GfmFootnoteDefinitionPrefix] 142 - //! * [`SpaceOrTab`][Name::SpaceOrTab] 135 + //! * [`DefinitionMarker`][Name::DefinitionMarker] 136 + //! * [`GfmFootnoteDefinition`][Name::GfmFootnoteDefinition] 137 + //! * [`GfmFootnoteDefinitionLabel`][Name::GfmFootnoteDefinitionLabel] 138 + //! * [`GfmFootnoteDefinitionLabelMarker`][Name::GfmFootnoteDefinitionLabelMarker] 139 + //! * [`GfmFootnoteDefinitionLabelString`][Name::GfmFootnoteDefinitionLabelString] 140 + //! * [`GfmFootnoteDefinitionMarker`][Name::GfmFootnoteDefinitionMarker] 141 + //! * [`GfmFootnoteDefinitionPrefix`][Name::GfmFootnoteDefinitionPrefix] 142 + //! * [`SpaceOrTab`][Name::SpaceOrTab] 143 143 //! 144 144 //! ## References 145 145 //! 146 - //! * [`micromark-extension-gfm-footnote`](https://github.com/micromark/micromark-extension-gfm-footnote) 146 + //! * [`micromark-extension-gfm-footnote`](https://github.com/micromark/micromark-extension-gfm-footnote) 147 147 //! 148 148 //! > 👉 **Note**: Footnotes are not specified in GFM yet. 149 149 //! > See [`github/cmark-gfm#270`](https://github.com/github/cmark-gfm/issues/270)
+4 -4
src/construct/gfm_label_start_footnote.rs
··· 20 20 //! 21 21 //! ## Tokens 22 22 //! 23 - //! * [`GfmFootnoteCallLabel`][Name::GfmFootnoteCallLabel] 24 - //! * [`GfmFootnoteCallMarker`][Name::GfmFootnoteCallMarker] 25 - //! * [`LabelMarker`][Name::LabelMarker] 23 + //! * [`GfmFootnoteCallLabel`][Name::GfmFootnoteCallLabel] 24 + //! * [`GfmFootnoteCallMarker`][Name::GfmFootnoteCallMarker] 25 + //! * [`LabelMarker`][Name::LabelMarker] 26 26 //! 27 27 //! ## References 28 28 //! 29 - //! * [`micromark-extension-gfm-footnote`](https://github.com/micromark/micromark-extension-gfm-footnote) 29 + //! * [`micromark-extension-gfm-footnote`](https://github.com/micromark/micromark-extension-gfm-footnote) 30 30 //! 31 31 //! > 👉 **Note**: Footnotes are not specified in GFM yet. 32 32 //! > See [`github/cmark-gfm#270`](https://github.com/github/cmark-gfm/issues/270)
+16 -16
src/construct/gfm_table.rs
··· 191 191 //! This bug is not present in this project. 192 192 //! The issue relating to tables is: 193 193 //! 194 - //! * [GFM tables: escaped escapes are incorrectly treated as escapes](https://github.com/github/cmark-gfm/issues/277) 194 + //! * [GFM tables: escaped escapes are incorrectly treated as escapes](https://github.com/github/cmark-gfm/issues/277) 195 195 //! 196 196 //! ## Tokens 197 197 //! 198 - //! * [`GfmTable`][Name::GfmTable] 199 - //! * [`GfmTableBody`][Name::GfmTableBody] 200 - //! * [`GfmTableCell`][Name::GfmTableCell] 201 - //! * [`GfmTableCellDivider`][Name::GfmTableCellDivider] 202 - //! * [`GfmTableCellText`][Name::GfmTableCellText] 203 - //! * [`GfmTableDelimiterCell`][Name::GfmTableDelimiterCell] 204 - //! * [`GfmTableDelimiterCellValue`][Name::GfmTableDelimiterCellValue] 205 - //! * [`GfmTableDelimiterFiller`][Name::GfmTableDelimiterFiller] 206 - //! * [`GfmTableDelimiterMarker`][Name::GfmTableDelimiterMarker] 207 - //! * [`GfmTableDelimiterRow`][Name::GfmTableDelimiterRow] 208 - //! * [`GfmTableHead`][Name::GfmTableHead] 209 - //! * [`GfmTableRow`][Name::GfmTableRow] 210 - //! * [`LineEnding`][Name::LineEnding] 198 + //! * [`GfmTable`][Name::GfmTable] 199 + //! * [`GfmTableBody`][Name::GfmTableBody] 200 + //! * [`GfmTableCell`][Name::GfmTableCell] 201 + //! * [`GfmTableCellDivider`][Name::GfmTableCellDivider] 202 + //! * [`GfmTableCellText`][Name::GfmTableCellText] 203 + //! * [`GfmTableDelimiterCell`][Name::GfmTableDelimiterCell] 204 + //! * [`GfmTableDelimiterCellValue`][Name::GfmTableDelimiterCellValue] 205 + //! * [`GfmTableDelimiterFiller`][Name::GfmTableDelimiterFiller] 206 + //! * [`GfmTableDelimiterMarker`][Name::GfmTableDelimiterMarker] 207 + //! * [`GfmTableDelimiterRow`][Name::GfmTableDelimiterRow] 208 + //! * [`GfmTableHead`][Name::GfmTableHead] 209 + //! * [`GfmTableRow`][Name::GfmTableRow] 210 + //! * [`LineEnding`][Name::LineEnding] 211 211 //! 212 212 //! ## References 213 213 //! 214 - //! * [`micromark-extension-gfm-table`](https://github.com/micromark/micromark-extension-gfm-table) 215 - //! * [*§ 4.10 Tables (extension)* in `GFM`](https://github.github.com/gfm/#tables-extension-) 214 + //! * [`micromark-extension-gfm-table`](https://github.com/micromark/micromark-extension-gfm-table) 215 + //! * [*§ 4.10 Tables (extension)* in `GFM`](https://github.github.com/gfm/#tables-extension-) 216 216 //! 217 217 //! [flow]: crate::construct::flow 218 218 //! [text]: crate::construct::text
+6 -6
src/construct/gfm_task_list_item_check.rs
··· 31 31 //! 32 32 //! ## Tokens 33 33 //! 34 - //! * [`GfmTaskListItemCheck`][Name::GfmTaskListItemCheck] 35 - //! * [`GfmTaskListItemMarker`][Name::GfmTaskListItemMarker] 36 - //! * [`GfmTaskListItemValueChecked`][Name::GfmTaskListItemValueChecked] 37 - //! * [`GfmTaskListItemValueUnchecked`][Name::GfmTaskListItemValueUnchecked] 34 + //! * [`GfmTaskListItemCheck`][Name::GfmTaskListItemCheck] 35 + //! * [`GfmTaskListItemMarker`][Name::GfmTaskListItemMarker] 36 + //! * [`GfmTaskListItemValueChecked`][Name::GfmTaskListItemValueChecked] 37 + //! * [`GfmTaskListItemValueUnchecked`][Name::GfmTaskListItemValueUnchecked] 38 38 //! 39 39 //! ## References 40 40 //! 41 - //! * [`micromark-extension-gfm-task-list-item`](https://github.com/micromark/micromark-extension-gfm-task-list-item) 42 - //! * [*§ 5.3 Task list items (extension)* in `GFM`](https://github.github.com/gfm/#task-list-items-extension-) 41 + //! * [`micromark-extension-gfm-task-list-item`](https://github.com/micromark/micromark-extension-gfm-task-list-item) 42 + //! * [*§ 5.3 Task list items (extension)* in `GFM`](https://github.github.com/gfm/#task-list-items-extension-) 43 43 //! 44 44 //! [text]: crate::construct::text 45 45 //! [html-input-checkbox]: https://html.spec.whatwg.org/multipage/input.html#checkbox-state-(type=checkbox)
+3 -3
src/construct/hard_break_escape.rs
··· 31 31 //! 32 32 //! ## Tokens 33 33 //! 34 - //! * [`HardBreakEscape`][Name::HardBreakEscape] 34 + //! * [`HardBreakEscape`][Name::HardBreakEscape] 35 35 //! 36 36 //! ## References 37 37 //! 38 - //! * [`hard-break-escape.js` in `micromark`](https://github.com/micromark/micromark/blob/main/packages/micromark-core-commonmark/dev/lib/hard-break-escape.js) 39 - //! * [*§ 6.7 Hard line breaks* in `CommonMark`](https://spec.commonmark.org/0.31/#hard-line-breaks) 38 + //! * [`hard-break-escape.js` in `micromark`](https://github.com/micromark/micromark/blob/main/packages/micromark-core-commonmark/dev/lib/hard-break-escape.js) 39 + //! * [*§ 6.7 Hard line breaks* in `CommonMark`](https://spec.commonmark.org/0.31/#hard-line-breaks) 40 40 //! 41 41 //! [text]: crate::construct::text 42 42 //! [character_escape]: crate::construct::character_escape
+6 -6
src/construct/heading_atx.rs
··· 45 45 //! 46 46 //! ## Tokens 47 47 //! 48 - //! * [`HeadingAtx`][Name::HeadingAtx] 49 - //! * [`HeadingAtxSequence`][Name::HeadingAtxSequence] 50 - //! * [`HeadingAtxText`][Name::HeadingAtxText] 51 - //! * [`SpaceOrTab`][Name::SpaceOrTab] 48 + //! * [`HeadingAtx`][Name::HeadingAtx] 49 + //! * [`HeadingAtxSequence`][Name::HeadingAtxSequence] 50 + //! * [`HeadingAtxText`][Name::HeadingAtxText] 51 + //! * [`SpaceOrTab`][Name::SpaceOrTab] 52 52 //! 53 53 //! ## References 54 54 //! 55 - //! * [`heading-atx.js` in `micromark`](https://github.com/micromark/micromark/blob/main/packages/micromark-core-commonmark/dev/lib/heading-atx.js) 56 - //! * [*§ 4.2 ATX headings* in `CommonMark`](https://spec.commonmark.org/0.31/#atx-headings) 55 + //! * [`heading-atx.js` in `micromark`](https://github.com/micromark/micromark/blob/main/packages/micromark-core-commonmark/dev/lib/heading-atx.js) 56 + //! * [*§ 4.2 ATX headings* in `CommonMark`](https://spec.commonmark.org/0.31/#atx-headings) 57 57 //! 58 58 //! [flow]: crate::construct::flow 59 59 //! [heading_setext]: crate::construct::heading_setext
+6 -6
src/construct/heading_setext.rs
··· 51 51 //! 52 52 //! ## Tokens 53 53 //! 54 - //! * [`HeadingSetext`][Name::HeadingSetext] 55 - //! * [`HeadingSetextText`][Name::HeadingSetextText] 56 - //! * [`HeadingSetextUnderline`][Name::HeadingSetextUnderline] 57 - //! * [`HeadingSetextUnderlineSequence`][Name::HeadingSetextUnderlineSequence] 54 + //! * [`HeadingSetext`][Name::HeadingSetext] 55 + //! * [`HeadingSetextText`][Name::HeadingSetextText] 56 + //! * [`HeadingSetextUnderline`][Name::HeadingSetextUnderline] 57 + //! * [`HeadingSetextUnderlineSequence`][Name::HeadingSetextUnderlineSequence] 58 58 //! 59 59 //! ## References 60 60 //! 61 - //! * [`setext-underline.js` in `micromark`](https://github.com/micromark/micromark/blob/main/packages/micromark-core-commonmark/dev/lib/setext-underline.js) 62 - //! * [*§ 4.3 Setext headings* in `CommonMark`](https://spec.commonmark.org/0.31/#setext-headings) 61 + //! * [`setext-underline.js` in `micromark`](https://github.com/micromark/micromark/blob/main/packages/micromark-core-commonmark/dev/lib/setext-underline.js) 62 + //! * [*§ 4.3 Setext headings* in `CommonMark`](https://spec.commonmark.org/0.31/#setext-headings) 63 63 //! 64 64 //! [flow]: crate::construct::flow 65 65 //! [paragraph]: crate::construct::paragraph
+5 -5
src/construct/html_flow.rs
··· 82 82 //! 83 83 //! ## Tokens 84 84 //! 85 - //! * [`HtmlFlow`][Name::HtmlFlow] 86 - //! * [`HtmlFlowData`][Name::HtmlFlowData] 87 - //! * [`LineEnding`][Name::LineEnding] 85 + //! * [`HtmlFlow`][Name::HtmlFlow] 86 + //! * [`HtmlFlowData`][Name::HtmlFlowData] 87 + //! * [`LineEnding`][Name::LineEnding] 88 88 //! 89 89 //! ## References 90 90 //! 91 - //! * [`html-flow.js` in `micromark`](https://github.com/micromark/micromark/blob/main/packages/micromark-core-commonmark/dev/lib/html-flow.js) 92 - //! * [*§ 4.6 HTML blocks* in `CommonMark`](https://spec.commonmark.org/0.31/#html-blocks) 91 + //! * [`html-flow.js` in `micromark`](https://github.com/micromark/micromark/blob/main/packages/micromark-core-commonmark/dev/lib/html-flow.js) 92 + //! * [*§ 4.6 HTML blocks* in `CommonMark`](https://spec.commonmark.org/0.31/#html-blocks) 93 93 //! 94 94 //! [flow]: crate::construct::flow 95 95 //! [html_text]: crate::construct::html_text
+4 -4
src/construct/html_text.rs
··· 39 39 //! 40 40 //! ## Tokens 41 41 //! 42 - //! * [`HtmlText`][Name::HtmlText] 43 - //! * [`HtmlTextData`][Name::HtmlTextData] 42 + //! * [`HtmlText`][Name::HtmlText] 43 + //! * [`HtmlTextData`][Name::HtmlTextData] 44 44 //! 45 45 //! ## References 46 46 //! 47 - //! * [`html-text.js` in `micromark`](https://github.com/micromark/micromark/blob/main/packages/micromark-core-commonmark/dev/lib/html-text.js) 48 - //! * [*§ 6.6 Raw HTML* in `CommonMark`](https://spec.commonmark.org/0.31/#raw-html) 47 + //! * [`html-text.js` in `micromark`](https://github.com/micromark/micromark/blob/main/packages/micromark-core-commonmark/dev/lib/html-text.js) 48 + //! * [*§ 6.6 Raw HTML* in `CommonMark`](https://spec.commonmark.org/0.31/#raw-html) 49 49 //! 50 50 //! [text]: crate::construct::text 51 51 //! [html_flow]: crate::construct::html_flow
+28 -28
src/construct/label_end.rs
··· 127 127 //! 128 128 //! ## Tokens 129 129 //! 130 - //! * [`Data`][Name::Data] 131 - //! * [`GfmFootnoteCall`][Name::GfmFootnoteCall] 132 - //! * [`Image`][Name::Image] 133 - //! * [`Label`][Name::Label] 134 - //! * [`LabelEnd`][Name::LabelEnd] 135 - //! * [`LabelMarker`][Name::LabelMarker] 136 - //! * [`LabelText`][Name::LabelText] 137 - //! * [`LineEnding`][Name::LineEnding] 138 - //! * [`Link`][Name::Link] 139 - //! * [`Reference`][Name::Reference] 140 - //! * [`ReferenceMarker`][Name::ReferenceMarker] 141 - //! * [`ReferenceString`][Name::ReferenceString] 142 - //! * [`Resource`][Name::Resource] 143 - //! * [`ResourceDestination`][Name::ResourceDestination] 144 - //! * [`ResourceDestinationLiteral`][Name::ResourceDestinationLiteral] 145 - //! * [`ResourceDestinationLiteralMarker`][Name::ResourceDestinationLiteralMarker] 146 - //! * [`ResourceDestinationRaw`][Name::ResourceDestinationRaw] 147 - //! * [`ResourceDestinationString`][Name::ResourceDestinationString] 148 - //! * [`ResourceMarker`][Name::ResourceMarker] 149 - //! * [`ResourceTitle`][Name::ResourceTitle] 150 - //! * [`ResourceTitleMarker`][Name::ResourceTitleMarker] 151 - //! * [`ResourceTitleString`][Name::ResourceTitleString] 152 - //! * [`SpaceOrTab`][Name::SpaceOrTab] 130 + //! * [`Data`][Name::Data] 131 + //! * [`GfmFootnoteCall`][Name::GfmFootnoteCall] 132 + //! * [`Image`][Name::Image] 133 + //! * [`Label`][Name::Label] 134 + //! * [`LabelEnd`][Name::LabelEnd] 135 + //! * [`LabelMarker`][Name::LabelMarker] 136 + //! * [`LabelText`][Name::LabelText] 137 + //! * [`LineEnding`][Name::LineEnding] 138 + //! * [`Link`][Name::Link] 139 + //! * [`Reference`][Name::Reference] 140 + //! * [`ReferenceMarker`][Name::ReferenceMarker] 141 + //! * [`ReferenceString`][Name::ReferenceString] 142 + //! * [`Resource`][Name::Resource] 143 + //! * [`ResourceDestination`][Name::ResourceDestination] 144 + //! * [`ResourceDestinationLiteral`][Name::ResourceDestinationLiteral] 145 + //! * [`ResourceDestinationLiteralMarker`][Name::ResourceDestinationLiteralMarker] 146 + //! * [`ResourceDestinationRaw`][Name::ResourceDestinationRaw] 147 + //! * [`ResourceDestinationString`][Name::ResourceDestinationString] 148 + //! * [`ResourceMarker`][Name::ResourceMarker] 149 + //! * [`ResourceTitle`][Name::ResourceTitle] 150 + //! * [`ResourceTitleMarker`][Name::ResourceTitleMarker] 151 + //! * [`ResourceTitleString`][Name::ResourceTitleString] 152 + //! * [`SpaceOrTab`][Name::SpaceOrTab] 153 153 //! 154 154 //! ## References 155 155 //! 156 - //! * [`label-end.js` in `micromark`](https://github.com/micromark/micromark/blob/main/packages/micromark-core-commonmark/dev/lib/label-end.js) 157 - //! * [`micromark-extension-gfm-task-list-item`](https://github.com/micromark/micromark-extension-gfm-footnote) 158 - //! * [*§ 4.7 Link reference definitions* in `CommonMark`](https://spec.commonmark.org/0.31/#link-reference-definitions) 159 - //! * [*§ 6.3 Links* in `CommonMark`](https://spec.commonmark.org/0.31/#links) 160 - //! * [*§ 6.4 Images* in `CommonMark`](https://spec.commonmark.org/0.31/#images) 156 + //! * [`label-end.js` in `micromark`](https://github.com/micromark/micromark/blob/main/packages/micromark-core-commonmark/dev/lib/label-end.js) 157 + //! * [`micromark-extension-gfm-task-list-item`](https://github.com/micromark/micromark-extension-gfm-footnote) 158 + //! * [*§ 4.7 Link reference definitions* in `CommonMark`](https://spec.commonmark.org/0.31/#link-reference-definitions) 159 + //! * [*§ 6.3 Links* in `CommonMark`](https://spec.commonmark.org/0.31/#links) 160 + //! * [*§ 6.4 Images* in `CommonMark`](https://spec.commonmark.org/0.31/#images) 161 161 //! 162 162 //! > 👉 **Note**: Footnotes are not specified in GFM yet. 163 163 //! > See [`github/cmark-gfm#270`](https://github.com/github/cmark-gfm/issues/270)
+5 -5
src/construct/label_start_image.rs
··· 19 19 //! 20 20 //! ## Tokens 21 21 //! 22 - //! * [`LabelImage`][Name::LabelImage] 23 - //! * [`LabelImageMarker`][Name::LabelImageMarker] 24 - //! * [`LabelMarker`][Name::LabelMarker] 22 + //! * [`LabelImage`][Name::LabelImage] 23 + //! * [`LabelImageMarker`][Name::LabelImageMarker] 24 + //! * [`LabelMarker`][Name::LabelMarker] 25 25 //! 26 26 //! ## References 27 27 //! 28 - //! * [`label-start-image.js` in `micromark`](https://github.com/micromark/micromark/blob/main/packages/micromark-core-commonmark/dev/lib/label-start-image.js) 29 - //! * [*§ 6.4 Images* in `CommonMark`](https://spec.commonmark.org/0.31/#images) 28 + //! * [`label-start-image.js` in `micromark`](https://github.com/micromark/micromark/blob/main/packages/micromark-core-commonmark/dev/lib/label-start-image.js) 29 + //! * [*§ 6.4 Images* in `CommonMark`](https://spec.commonmark.org/0.31/#images) 30 30 //! 31 31 //! [text]: crate::construct::text 32 32 //! [label_end]: crate::construct::label_end
+4 -4
src/construct/label_start_link.rs
··· 19 19 //! 20 20 //! ## Tokens 21 21 //! 22 - //! * [`LabelLink`][Name::LabelLink] 23 - //! * [`LabelMarker`][Name::LabelMarker] 22 + //! * [`LabelLink`][Name::LabelLink] 23 + //! * [`LabelMarker`][Name::LabelMarker] 24 24 //! 25 25 //! ## References 26 26 //! 27 - //! * [`label-start-link.js` in `micromark`](https://github.com/micromark/micromark/blob/main/packages/micromark-core-commonmark/dev/lib/label-start-link.js) 28 - //! * [*§ 6.3 Links* in `CommonMark`](https://spec.commonmark.org/0.31/#links) 27 + //! * [`label-start-link.js` in `micromark`](https://github.com/micromark/micromark/blob/main/packages/micromark-core-commonmark/dev/lib/label-start-link.js) 28 + //! * [*§ 6.3 Links* in `CommonMark`](https://spec.commonmark.org/0.31/#links) 29 29 //! 30 30 //! [text]: crate::construct::text 31 31 //! [label_end]: crate::construct::label_end
+9 -9
src/construct/list_item.rs
··· 39 39 //! 40 40 //! ## Tokens 41 41 //! 42 - //! * [`ListItem`][Name::ListItem] 43 - //! * [`ListItemMarker`][Name::ListItemMarker] 44 - //! * [`ListItemPrefix`][Name::ListItemPrefix] 45 - //! * [`ListItemValue`][Name::ListItemValue] 46 - //! * [`ListOrdered`][Name::ListOrdered] 47 - //! * [`ListUnordered`][Name::ListUnordered] 42 + //! * [`ListItem`][Name::ListItem] 43 + //! * [`ListItemMarker`][Name::ListItemMarker] 44 + //! * [`ListItemPrefix`][Name::ListItemPrefix] 45 + //! * [`ListItemValue`][Name::ListItemValue] 46 + //! * [`ListOrdered`][Name::ListOrdered] 47 + //! * [`ListUnordered`][Name::ListUnordered] 48 48 //! 49 49 //! ## References 50 50 //! 51 - //! * [`list.js` in `micromark`](https://github.com/micromark/micromark/blob/main/packages/micromark-core-commonmark/dev/lib/list.js) 52 - //! * [*§ 5.2 List items* in `CommonMark`](https://spec.commonmark.org/0.31/#list-items) 53 - //! * [*§ 5.3 Lists* in `CommonMark`](https://spec.commonmark.org/0.31/#lists) 51 + //! * [`list.js` in `micromark`](https://github.com/micromark/micromark/blob/main/packages/micromark-core-commonmark/dev/lib/list.js) 52 + //! * [*§ 5.2 List items* in `CommonMark`](https://spec.commonmark.org/0.31/#list-items) 53 + //! * [*§ 5.3 Lists* in `CommonMark`](https://spec.commonmark.org/0.31/#lists) 54 54 //! 55 55 //! [document]: crate::construct::document 56 56 //! [html_li]: https://html.spec.whatwg.org/multipage/grouping-content.html#the-li-element
+5 -5
src/construct/mdx_esm.rs
··· 17 17 //! 18 18 //! ## Tokens 19 19 //! 20 - //! * [`LineEnding`][Name::LineEnding] 21 - //! * [`MdxEsm`][Name::MdxEsm] 22 - //! * [`MdxEsmData`][Name::MdxEsmData] 20 + //! * [`LineEnding`][Name::LineEnding] 21 + //! * [`MdxEsm`][Name::MdxEsm] 22 + //! * [`MdxEsmData`][Name::MdxEsmData] 23 23 //! 24 24 //! ## References 25 25 //! 26 - //! * [`syntax.js` in `micromark-extension-mdxjs-esm`](https://github.com/micromark/micromark-extension-mdxjs-esm/blob/main/dev/lib/syntax.js) 27 - //! * [`mdxjs.com`](https://mdxjs.com) 26 + //! * [`syntax.js` in `micromark-extension-mdxjs-esm`](https://github.com/micromark/micromark-extension-mdxjs-esm/blob/main/dev/lib/syntax.js) 27 + //! * [`mdxjs.com`](https://mdxjs.com) 28 28 //! 29 29 //! [flow]: crate::construct::flow 30 30 //! [parse_options]: crate::ParseOptions
+5 -5
src/construct/mdx_expression_flow.rs
··· 18 18 //! 19 19 //! ## Tokens 20 20 //! 21 - //! * [`MdxFlowExpression`][Name::MdxFlowExpression] 22 - //! * [`SpaceOrTab`][Name::SpaceOrTab] 23 - //! * see [`mdx_expression`][mdx_expression] for more 21 + //! * [`MdxFlowExpression`][Name::MdxFlowExpression] 22 + //! * [`SpaceOrTab`][Name::SpaceOrTab] 23 + //! * see [`mdx_expression`][mdx_expression] for more 24 24 //! 25 25 //! ## Recommendation 26 26 //! ··· 28 28 //! 29 29 //! ## References 30 30 //! 31 - //! * [`syntax.js` in `micromark-extension-mdx-expression`](https://github.com/micromark/micromark-extension-mdx-expression/blob/main/packages/micromark-extension-mdx-expression/dev/lib/syntax.js) 32 - //! * [`mdxjs.com`](https://mdxjs.com) 31 + //! * [`syntax.js` in `micromark-extension-mdx-expression`](https://github.com/micromark/micromark-extension-mdx-expression/blob/main/packages/micromark-extension-mdx-expression/dev/lib/syntax.js) 32 + //! * [`mdxjs.com`](https://mdxjs.com) 33 33 //! 34 34 //! [flow]: crate::construct::flow 35 35 //! [mdx_expression]: crate::construct::partial_mdx_expression
+4 -4
src/construct/mdx_expression_text.rs
··· 15 15 //! 16 16 //! ## Tokens 17 17 //! 18 - //! * [`MdxTextExpression`][Name::MdxTextExpression] 19 - //! * see [`mdx_expression`][mdx_expression] for more 18 + //! * [`MdxTextExpression`][Name::MdxTextExpression] 19 + //! * see [`mdx_expression`][mdx_expression] for more 20 20 //! 21 21 //! ## Recommendation 22 22 //! ··· 24 24 //! 25 25 //! ## References 26 26 //! 27 - //! * [`syntax.js` in `micromark-extension-mdx-expression`](https://github.com/micromark/micromark-extension-mdx-expression/blob/main/packages/micromark-extension-mdx-expression/dev/lib/syntax.js) 28 - //! * [`mdxjs.com`](https://mdxjs.com) 27 + //! * [`syntax.js` in `micromark-extension-mdx-expression`](https://github.com/micromark/micromark-extension-mdx-expression/blob/main/packages/micromark-extension-mdx-expression/dev/lib/syntax.js) 28 + //! * [`mdxjs.com`](https://mdxjs.com) 29 29 //! 30 30 //! [text]: crate::construct::text 31 31 //! [mdx_expression]: crate::construct::partial_mdx_expression
+5 -5
src/construct/mdx_jsx_flow.rs
··· 20 20 //! 21 21 //! ## Tokens 22 22 //! 23 - //! * [`MdxJsxFlowTag`][Name::MdxJsxFlowTag] 24 - //! * [`SpaceOrTab`][Name::SpaceOrTab] 25 - //! * see [`mdx_jsx`][mdx_jsx] for more 23 + //! * [`MdxJsxFlowTag`][Name::MdxJsxFlowTag] 24 + //! * [`SpaceOrTab`][Name::SpaceOrTab] 25 + //! * see [`mdx_jsx`][mdx_jsx] for more 26 26 //! 27 27 //! ## Recommendation 28 28 //! ··· 30 30 //! 31 31 //! ## References 32 32 //! 33 - //! * [`jsx-flow.js` in `micromark-extension-mdx-jsx`](https://github.com/micromark/micromark-extension-mdx-jsx/blob/main/dev/lib/jsx-flow.js) 34 - //! * [`mdxjs.com`](https://mdxjs.com) 33 + //! * [`jsx-flow.js` in `micromark-extension-mdx-jsx`](https://github.com/micromark/micromark-extension-mdx-jsx/blob/main/dev/lib/jsx-flow.js) 34 + //! * [`mdxjs.com`](https://mdxjs.com) 35 35 //! 36 36 //! [flow]: crate::construct::flow 37 37 //! [mdx_jsx]: crate::construct::partial_mdx_jsx
+4 -4
src/construct/mdx_jsx_text.rs
··· 15 15 //! 16 16 //! ## Tokens 17 17 //! 18 - //! * [`MdxJsxTextTag`][Name::MdxJsxTextTag] 19 - //! * see [`mdx_jsx`][mdx_jsx] for more 18 + //! * [`MdxJsxTextTag`][Name::MdxJsxTextTag] 19 + //! * see [`mdx_jsx`][mdx_jsx] for more 20 20 //! 21 21 //! ## Recommendation 22 22 //! ··· 24 24 //! 25 25 //! ## References 26 26 //! 27 - //! * [`jsx-text.js` in `micromark-extension-mdx-jsx`](https://github.com/micromark/micromark-extension-mdx-jsx/blob/main/dev/lib/jsx-text.js) 28 - //! * [`mdxjs.com`](https://mdxjs.com) 27 + //! * [`jsx-text.js` in `micromark-extension-mdx-jsx`](https://github.com/micromark/micromark-extension-mdx-jsx/blob/main/dev/lib/jsx-text.js) 28 + //! * [`mdxjs.com`](https://mdxjs.com) 29 29 //! 30 30 //! [text]: crate::construct::text 31 31 //! [mdx_jsx]: crate::construct::partial_mdx_jsx
+48 -48
src/construct/mod.rs
··· 8 8 //! 9 9 //! The following content types are found in markdown: 10 10 //! 11 - //! * [document][] 12 - //! * [flow][] 13 - //! * [string][] 14 - //! * [text][] 11 + //! * [document][] 12 + //! * [flow][] 13 + //! * [string][] 14 + //! * [text][] 15 15 //! 16 16 //! Content types also have a *rest* thing: after all things are parsed, 17 17 //! there’s something left. ··· 34 34 //! 35 35 //! The following constructs are found in markdown (`CommonMark`): 36 36 //! 37 - //! * [attention][] (strong, emphasis, extension: GFM strikethrough) 38 - //! * [autolink][] 39 - //! * [blank line][blank_line] 40 - //! * [block quote][block_quote] 41 - //! * [character escape][character_escape] 42 - //! * [character reference][character_reference] 43 - //! * [code (indented)][code_indented] 44 - //! * [content][] 45 - //! * [definition][] 46 - //! * [hard break (escape)][hard_break_escape] 47 - //! * [heading (atx)][heading_atx] 48 - //! * [heading (setext)][heading_setext] 49 - //! * [html (flow)][html_flow] 50 - //! * [html (text)][html_text] 51 - //! * [label end][label_end] 52 - //! * [label start (image)][label_start_image] 53 - //! * [label start (link)][label_start_link] 54 - //! * [list item][list_item] 55 - //! * [paragraph][] 56 - //! * [raw (flow)][raw_flow] (code (fenced), extensions: math (flow)) 57 - //! * [raw (text)][raw_text] (code (text), extensions: math (text)) 58 - //! * [thematic break][thematic_break] 37 + //! * [attention][] (strong, emphasis, extension: GFM strikethrough) 38 + //! * [autolink][] 39 + //! * [blank line][blank_line] 40 + //! * [block quote][block_quote] 41 + //! * [character escape][character_escape] 42 + //! * [character reference][character_reference] 43 + //! * [code (indented)][code_indented] 44 + //! * [content][] 45 + //! * [definition][] 46 + //! * [hard break (escape)][hard_break_escape] 47 + //! * [heading (atx)][heading_atx] 48 + //! * [heading (setext)][heading_setext] 49 + //! * [html (flow)][html_flow] 50 + //! * [html (text)][html_text] 51 + //! * [label end][label_end] 52 + //! * [label start (image)][label_start_image] 53 + //! * [label start (link)][label_start_link] 54 + //! * [list item][list_item] 55 + //! * [paragraph][] 56 + //! * [raw (flow)][raw_flow] (code (fenced), extensions: math (flow)) 57 + //! * [raw (text)][raw_text] (code (text), extensions: math (text)) 58 + //! * [thematic break][thematic_break] 59 59 //! 60 60 //! > 👉 **Note**: for performance reasons, hard break (trailing) is formed by 61 61 //! > [whitespace][partial_whitespace]. 62 62 //! 63 63 //! The following constructs are extensions found in markdown: 64 64 //! 65 - //! * [frontmatter][] 66 - //! * [gfm autolink literal][gfm_autolink_literal] 67 - //! * [gfm footnote definition][gfm_footnote_definition] 68 - //! * [gfm label start footnote][gfm_label_start_footnote] 69 - //! * [gfm table][gfm_table] 70 - //! * [gfm task list item check][gfm_task_list_item_check] 71 - //! * [mdx esm][mdx_esm] 72 - //! * [mdx expression (flow)][mdx_expression_flow] 73 - //! * [mdx expression (text)][mdx_expression_text] 74 - //! * [mdx jsx (flow)][mdx_jsx_flow] 75 - //! * [mdx jsx (text)][mdx_jsx_text] 65 + //! * [frontmatter][] 66 + //! * [gfm autolink literal][gfm_autolink_literal] 67 + //! * [gfm footnote definition][gfm_footnote_definition] 68 + //! * [gfm label start footnote][gfm_label_start_footnote] 69 + //! * [gfm table][gfm_table] 70 + //! * [gfm task list item check][gfm_task_list_item_check] 71 + //! * [mdx esm][mdx_esm] 72 + //! * [mdx expression (flow)][mdx_expression_flow] 73 + //! * [mdx expression (text)][mdx_expression_text] 74 + //! * [mdx jsx (flow)][mdx_jsx_flow] 75 + //! * [mdx jsx (text)][mdx_jsx_text] 76 76 //! 77 77 //! There are also several small subroutines typically used in different places: 78 78 //! 79 - //! * [bom][partial_bom] 80 - //! * [data][partial_data] 81 - //! * [destination][partial_destination] 82 - //! * [label][partial_label] 83 - //! * [mdx expression][partial_mdx_expression] 84 - //! * [mdx jsx][partial_mdx_jsx] 85 - //! * [non lazy continuation][partial_non_lazy_continuation] 86 - //! * [space or tab][partial_space_or_tab] 87 - //! * [space or tab, eol][partial_space_or_tab_eol] 88 - //! * [title][partial_title] 89 - //! * [whitespace][partial_whitespace] 79 + //! * [bom][partial_bom] 80 + //! * [data][partial_data] 81 + //! * [destination][partial_destination] 82 + //! * [label][partial_label] 83 + //! * [mdx expression][partial_mdx_expression] 84 + //! * [mdx jsx][partial_mdx_jsx] 85 + //! * [non lazy continuation][partial_non_lazy_continuation] 86 + //! * [space or tab][partial_space_or_tab] 87 + //! * [space or tab, eol][partial_space_or_tab_eol] 88 + //! * [title][partial_title] 89 + //! * [whitespace][partial_whitespace] 90 90 //! 91 91 //! ## Grammar 92 92 //!
+3 -3
src/construct/paragraph.rs
··· 28 28 //! 29 29 //! ## Tokens 30 30 //! 31 - //! * [`Paragraph`][Name::Paragraph] 31 + //! * [`Paragraph`][Name::Paragraph] 32 32 //! 33 33 //! ## References 34 34 //! 35 - //! * [`content.js` in `micromark`](https://github.com/micromark/micromark/blob/main/packages/micromark-core-commonmark/dev/lib/content.js) 36 - //! * [*§ 4.8 Paragraphs* in `CommonMark`](https://spec.commonmark.org/0.31/#paragraphs) 35 + //! * [`content.js` in `micromark`](https://github.com/micromark/micromark/blob/main/packages/micromark-core-commonmark/dev/lib/content.js) 36 + //! * [*§ 4.8 Paragraphs* in `CommonMark`](https://spec.commonmark.org/0.31/#paragraphs) 37 37 //! 38 38 //! [content]: crate::construct::content 39 39 //! [text]: crate::construct::text
+2 -2
src/construct/partial_bom.rs
··· 15 15 //! 16 16 //! ## Tokens 17 17 //! 18 - //! * [`ByteOrderMark`][Name::ByteOrderMark] 18 + //! * [`ByteOrderMark`][Name::ByteOrderMark] 19 19 //! 20 20 //! ## References 21 21 //! 22 - //! * [`micromark/lib/preprocess.js` in `micromark`](https://github.com/micromark/micromark/blob/ed23453/packages/micromark/dev/lib/preprocess.js#L54-L60) 22 + //! * [`micromark/lib/preprocess.js` in `micromark`](https://github.com/micromark/micromark/blob/ed23453/packages/micromark/dev/lib/preprocess.js#L54-L60) 23 23 24 24 use crate::event::Name; 25 25 use crate::state::{Name as StateName, State};
+5 -5
src/construct/partial_destination.rs
··· 34 34 //! The angle brackets can be encoded as a character reference, character 35 35 //! escape, or percent encoding: 36 36 //! 37 - //! * `<` as `&lt;`, `\<`, or `%3c` 38 - //! * `>` as `&gt;`, `\>`, or `%3e` 37 + //! * `<` as `&lt;`, `\<`, or `%3c` 38 + //! * `>` as `&gt;`, `\>`, or `%3e` 39 39 //! 40 40 //! The grammar for raw destinations (`x`) prohibits space (` `) and all 41 41 //! [ASCII control][u8::is_ascii_control] characters, which thus must be ··· 43 43 //! Unbalanced parens can be encoded as a character reference, character escape, 44 44 //! or percent encoding: 45 45 //! 46 - //! * `(` as `&lpar;`, `\(`, or `%28` 47 - //! * `)` as `&rpar;`, `\)`, or `%29` 46 + //! * `(` as `&lpar;`, `\(`, or `%28` 47 + //! * `)` as `&rpar;`, `\)`, or `%29` 48 48 //! 49 49 //! There are several cases where incorrect encoding of URLs would, in other 50 50 //! languages, result in a parse error. ··· 72 72 //! 73 73 //! ## References 74 74 //! 75 - //! * [`micromark-factory-destination/index.js` in `micromark`](https://github.com/micromark/micromark/blob/main/packages/micromark-factory-destination/dev/index.js) 75 + //! * [`micromark-factory-destination/index.js` in `micromark`](https://github.com/micromark/micromark/blob/main/packages/micromark-factory-destination/dev/index.js) 76 76 //! 77 77 //! [definition]: crate::construct::definition 78 78 //! [string]: crate::construct::string
+1 -1
src/construct/partial_label.rs
··· 48 48 //! 49 49 //! ## References 50 50 //! 51 - //! * [`micromark-factory-label/index.js` in `micromark`](https://github.com/micromark/micromark/blob/main/packages/micromark-factory-label/dev/index.js) 51 + //! * [`micromark-factory-label/index.js` in `micromark`](https://github.com/micromark/micromark/blob/main/packages/micromark-factory-label/dev/index.js) 52 52 //! 53 53 //! [definition]: crate::construct::definition 54 54 //! [string]: crate::construct::string
+5 -5
src/construct/partial_mdx_expression.rs
··· 13 13 //! 14 14 //! ## Tokens 15 15 //! 16 - //! * [`LineEnding`][Name::LineEnding] 17 - //! * [`MdxExpressionMarker`][Name::MdxExpressionMarker] 18 - //! * [`MdxExpressionData`][Name::MdxExpressionData] 16 + //! * [`LineEnding`][Name::LineEnding] 17 + //! * [`MdxExpressionMarker`][Name::MdxExpressionMarker] 18 + //! * [`MdxExpressionData`][Name::MdxExpressionData] 19 19 //! 20 20 //! ## Recommendation 21 21 //! ··· 49 49 //! 50 50 //! ## References 51 51 //! 52 - //! * [`micromark-factory-mdx-expression`](https://github.com/micromark/micromark-extension-mdx-expression/blob/main/packages/micromark-factory-mdx-expression/dev/index.js) 53 - //! * [`mdxjs.com`](https://mdxjs.com) 52 + //! * [`micromark-factory-mdx-expression`](https://github.com/micromark/micromark-extension-mdx-expression/blob/main/packages/micromark-factory-mdx-expression/dev/index.js) 53 + //! * [`mdxjs.com`](https://mdxjs.com) 54 54 //! 55 55 //! [mdx_expression_flow]: crate::construct::mdx_expression_flow 56 56 //! [mdx_expression_text]: crate::construct::mdx_expression_text
+22 -22
src/construct/partial_mdx_jsx.rs
··· 70 70 //! 71 71 //! ## Tokens 72 72 //! 73 - //! * [`LineEnding`][Name::LineEnding] 74 - //! * [`MdxJsxEsWhitespace`][Name::MdxJsxEsWhitespace] 75 - //! * [`MdxJsxTagMarker`][Name::MdxJsxTagMarker] 76 - //! * [`MdxJsxTagClosingMarker`][Name::MdxJsxTagClosingMarker] 77 - //! * [`MdxJsxTagName`][Name::MdxJsxTagName] 78 - //! * [`MdxJsxTagNamePrimary`][Name::MdxJsxTagNamePrimary] 79 - //! * [`MdxJsxTagNameMemberMarker`][Name::MdxJsxTagNameMemberMarker] 80 - //! * [`MdxJsxTagNamePrefixMarker`][Name::MdxJsxTagNamePrefixMarker] 81 - //! * [`MdxJsxTagNameMember`][Name::MdxJsxTagNameMember] 82 - //! * [`MdxJsxTagNameLocal`][Name::MdxJsxTagNameLocal] 83 - //! * [`MdxJsxTagAttribute`][Name::MdxJsxTagAttribute] 84 - //! * [`MdxJsxTagAttributeName`][Name::MdxJsxTagAttributeName] 85 - //! * [`MdxJsxTagAttributePrimaryName`][Name::MdxJsxTagAttributePrimaryName] 86 - //! * [`MdxJsxTagAttributeNamePrefixMarker`][Name::MdxJsxTagAttributeNamePrefixMarker] 87 - //! * [`MdxJsxTagAttributeNameLocal`][Name::MdxJsxTagAttributeNameLocal] 88 - //! * [`MdxJsxTagAttributeInitializerMarker`][Name::MdxJsxTagAttributeInitializerMarker] 89 - //! * [`MdxJsxTagAttributeValueLiteral`][Name::MdxJsxTagAttributeValueLiteral] 90 - //! * [`MdxJsxTagAttributeValueLiteralMarker`][Name::MdxJsxTagAttributeValueLiteralMarker] 91 - //! * [`MdxJsxTagAttributeValueLiteralValue`][Name::MdxJsxTagAttributeValueLiteralValue] 92 - //! * [`MdxJsxTagSelfClosingMarker`][Name::MdxJsxTagSelfClosingMarker] 73 + //! * [`LineEnding`][Name::LineEnding] 74 + //! * [`MdxJsxEsWhitespace`][Name::MdxJsxEsWhitespace] 75 + //! * [`MdxJsxTagMarker`][Name::MdxJsxTagMarker] 76 + //! * [`MdxJsxTagClosingMarker`][Name::MdxJsxTagClosingMarker] 77 + //! * [`MdxJsxTagName`][Name::MdxJsxTagName] 78 + //! * [`MdxJsxTagNamePrimary`][Name::MdxJsxTagNamePrimary] 79 + //! * [`MdxJsxTagNameMemberMarker`][Name::MdxJsxTagNameMemberMarker] 80 + //! * [`MdxJsxTagNamePrefixMarker`][Name::MdxJsxTagNamePrefixMarker] 81 + //! * [`MdxJsxTagNameMember`][Name::MdxJsxTagNameMember] 82 + //! * [`MdxJsxTagNameLocal`][Name::MdxJsxTagNameLocal] 83 + //! * [`MdxJsxTagAttribute`][Name::MdxJsxTagAttribute] 84 + //! * [`MdxJsxTagAttributeName`][Name::MdxJsxTagAttributeName] 85 + //! * [`MdxJsxTagAttributePrimaryName`][Name::MdxJsxTagAttributePrimaryName] 86 + //! * [`MdxJsxTagAttributeNamePrefixMarker`][Name::MdxJsxTagAttributeNamePrefixMarker] 87 + //! * [`MdxJsxTagAttributeNameLocal`][Name::MdxJsxTagAttributeNameLocal] 88 + //! * [`MdxJsxTagAttributeInitializerMarker`][Name::MdxJsxTagAttributeInitializerMarker] 89 + //! * [`MdxJsxTagAttributeValueLiteral`][Name::MdxJsxTagAttributeValueLiteral] 90 + //! * [`MdxJsxTagAttributeValueLiteralMarker`][Name::MdxJsxTagAttributeValueLiteralMarker] 91 + //! * [`MdxJsxTagAttributeValueLiteralValue`][Name::MdxJsxTagAttributeValueLiteralValue] 92 + //! * [`MdxJsxTagSelfClosingMarker`][Name::MdxJsxTagSelfClosingMarker] 93 93 //! 94 94 //! ## Recommendation 95 95 //! ··· 154 154 //! 155 155 //! ## References 156 156 //! 157 - //! * [`jsx-flow.js` in `micromark-extension-mdx-jsx`](https://github.com/micromark/micromark-extension-mdx-jsx/blob/main/dev/lib/jsx-flow.js) 158 - //! * [`mdxjs.com`](https://mdxjs.com) 157 + //! * [`jsx-flow.js` in `micromark-extension-mdx-jsx`](https://github.com/micromark/micromark-extension-mdx-jsx/blob/main/dev/lib/jsx-flow.js) 158 + //! * [`mdxjs.com`](https://mdxjs.com) 159 159 //! 160 160 //! [mdx_jsx_flow]: crate::construct::mdx_jsx_flow 161 161 //! [mdx_jsx_text]: crate::construct::mdx_jsx_text
+1 -1
src/construct/partial_space_or_tab.rs
··· 11 11 //! 12 12 //! ## References 13 13 //! 14 - //! * [`micromark-factory-space/index.js` in `micromark`](https://github.com/micromark/micromark/blob/main/packages/micromark-factory-space/dev/index.js) 14 + //! * [`micromark-factory-space/index.js` in `micromark`](https://github.com/micromark/micromark/blob/main/packages/micromark-factory-space/dev/index.js) 15 15 16 16 use crate::event::{Content, Link, Name}; 17 17 use crate::state::{Name as StateName, State};
+1 -1
src/construct/partial_space_or_tab_eol.rs
··· 13 13 //! 14 14 //! ## References 15 15 //! 16 - //! * [`micromark-factory-space/index.js` in `micromark`](https://github.com/micromark/micromark/blob/main/packages/micromark-factory-space/dev/index.js) 16 + //! * [`micromark-factory-space/index.js` in `micromark`](https://github.com/micromark/micromark/blob/main/packages/micromark-factory-space/dev/index.js) 17 17 //! 18 18 //! [destination]: crate::construct::partial_destination 19 19 //! [label]: crate::construct::partial_label
+1 -1
src/construct/partial_title.rs
··· 27 27 //! 28 28 //! ## References 29 29 //! 30 - //! * [`micromark-factory-title/index.js` in `micromark`](https://github.com/micromark/micromark/blob/main/packages/micromark-factory-title/dev/index.js) 30 + //! * [`micromark-factory-title/index.js` in `micromark`](https://github.com/micromark/micromark/blob/main/packages/micromark-factory-title/dev/index.js) 31 31 //! 32 32 //! [definition]: crate::construct::definition 33 33 //! [string]: crate::construct::string
+4 -4
src/construct/partial_whitespace.rs
··· 42 42 //! 43 43 //! ## Tokens 44 44 //! 45 - //! * [`HardBreakTrailing`][Name::HardBreakTrailing] 46 - //! * [`SpaceOrTab`][Name::SpaceOrTab] 45 + //! * [`HardBreakTrailing`][Name::HardBreakTrailing] 46 + //! * [`SpaceOrTab`][Name::SpaceOrTab] 47 47 //! 48 48 //! ## References 49 49 //! 50 - //! * [`initialize/text.js` in `micromark`](https://github.com/micromark/micromark/blob/main/packages/micromark/dev/lib/initialize/text.js) 51 - //! * [*§ 6.7 Hard line breaks* in `CommonMark`](https://spec.commonmark.org/0.31/#hard-line-breaks) 50 + //! * [`initialize/text.js` in `micromark`](https://github.com/micromark/micromark/blob/main/packages/micromark/dev/lib/initialize/text.js) 51 + //! * [*§ 6.7 Hard line breaks* in `CommonMark`](https://spec.commonmark.org/0.31/#hard-line-breaks) 52 52 //! 53 53 //! [string]: crate::construct::string 54 54 //! [text]: crate::construct::text
+16 -16
src/construct/raw_flow.rs
··· 106 106 //! 107 107 //! ## Tokens 108 108 //! 109 - //! * [`CodeFenced`][Name::CodeFenced] 110 - //! * [`CodeFencedFence`][Name::CodeFencedFence] 111 - //! * [`CodeFencedFenceInfo`][Name::CodeFencedFenceInfo] 112 - //! * [`CodeFencedFenceMeta`][Name::CodeFencedFenceMeta] 113 - //! * [`CodeFencedFenceSequence`][Name::CodeFencedFenceSequence] 114 - //! * [`CodeFlowChunk`][Name::CodeFlowChunk] 115 - //! * [`LineEnding`][Name::LineEnding] 116 - //! * [`MathFlow`][Name::MathFlow] 117 - //! * [`MathFlowFence`][Name::MathFlowFence] 118 - //! * [`MathFlowFenceMeta`][Name::MathFlowFenceMeta] 119 - //! * [`MathFlowFenceSequence`][Name::MathFlowFenceSequence] 120 - //! * [`MathFlowChunk`][Name::MathFlowChunk] 121 - //! * [`SpaceOrTab`][Name::SpaceOrTab] 109 + //! * [`CodeFenced`][Name::CodeFenced] 110 + //! * [`CodeFencedFence`][Name::CodeFencedFence] 111 + //! * [`CodeFencedFenceInfo`][Name::CodeFencedFenceInfo] 112 + //! * [`CodeFencedFenceMeta`][Name::CodeFencedFenceMeta] 113 + //! * [`CodeFencedFenceSequence`][Name::CodeFencedFenceSequence] 114 + //! * [`CodeFlowChunk`][Name::CodeFlowChunk] 115 + //! * [`LineEnding`][Name::LineEnding] 116 + //! * [`MathFlow`][Name::MathFlow] 117 + //! * [`MathFlowFence`][Name::MathFlowFence] 118 + //! * [`MathFlowFenceMeta`][Name::MathFlowFenceMeta] 119 + //! * [`MathFlowFenceSequence`][Name::MathFlowFenceSequence] 120 + //! * [`MathFlowChunk`][Name::MathFlowChunk] 121 + //! * [`SpaceOrTab`][Name::SpaceOrTab] 122 122 //! 123 123 //! ## References 124 124 //! 125 - //! * [`code-fenced.js` in `micromark`](https://github.com/micromark/micromark/blob/main/packages/micromark-core-commonmark/dev/lib/code-fenced.js) 126 - //! * [`micromark-extension-math`](https://github.com/micromark/micromark-extension-math) 127 - //! * [*§ 4.5 Fenced code blocks* in `CommonMark`](https://spec.commonmark.org/0.31/#fenced-code-blocks) 125 + //! * [`code-fenced.js` in `micromark`](https://github.com/micromark/micromark/blob/main/packages/micromark-core-commonmark/dev/lib/code-fenced.js) 126 + //! * [`micromark-extension-math`](https://github.com/micromark/micromark-extension-math) 127 + //! * [*§ 4.5 Fenced code blocks* in `CommonMark`](https://spec.commonmark.org/0.31/#fenced-code-blocks) 128 128 //! 129 129 //! > 👉 **Note**: math is not specified anywhere. 130 130 //!
+10 -10
src/construct/raw_text.rs
··· 92 92 //! 93 93 //! ## Tokens 94 94 //! 95 - //! * [`CodeText`][Name::CodeText] 96 - //! * [`CodeTextData`][Name::CodeTextData] 97 - //! * [`CodeTextSequence`][Name::CodeTextSequence] 98 - //! * [`MathText`][Name::MathText] 99 - //! * [`MathTextData`][Name::MathTextData] 100 - //! * [`MathTextSequence`][Name::MathTextSequence] 101 - //! * [`LineEnding`][Name::LineEnding] 95 + //! * [`CodeText`][Name::CodeText] 96 + //! * [`CodeTextData`][Name::CodeTextData] 97 + //! * [`CodeTextSequence`][Name::CodeTextSequence] 98 + //! * [`MathText`][Name::MathText] 99 + //! * [`MathTextData`][Name::MathTextData] 100 + //! * [`MathTextSequence`][Name::MathTextSequence] 101 + //! * [`LineEnding`][Name::LineEnding] 102 102 //! 103 103 //! ## References 104 104 //! 105 - //! * [`code-text.js` in `micromark`](https://github.com/micromark/micromark/blob/main/packages/micromark-core-commonmark/dev/lib/code-text.js) 106 - //! * [`micromark-extension-math`](https://github.com/micromark/micromark-extension-math) 107 - //! * [*§ 6.1 Code spans* in `CommonMark`](https://spec.commonmark.org/0.31/#code-spans) 105 + //! * [`code-text.js` in `micromark`](https://github.com/micromark/micromark/blob/main/packages/micromark-core-commonmark/dev/lib/code-text.js) 106 + //! * [`micromark-extension-math`](https://github.com/micromark/micromark-extension-math) 107 + //! * [*§ 6.1 Code spans* in `CommonMark`](https://spec.commonmark.org/0.31/#code-spans) 108 108 //! 109 109 //! > 👉 **Note**: math is not specified anywhere. 110 110 //!
+2 -2
src/construct/string.rs
··· 7 7 //! 8 8 //! The constructs found in string are: 9 9 //! 10 - //! * [Character escape][crate::construct::character_escape] 11 - //! * [Character reference][crate::construct::character_reference] 10 + //! * [Character escape][crate::construct::character_escape] 11 + //! * [Character reference][crate::construct::character_reference] 12 12 //! 13 13 //! [text]: crate::construct::text 14 14
+14 -14
src/construct/text.rs
··· 6 6 //! 7 7 //! The constructs found in text are: 8 8 //! 9 - //! * [Attention][crate::construct::attention] (emphasis, gfm strikethrough, strong) 10 - //! * [Autolink][crate::construct::autolink] 11 - //! * [Character escape][crate::construct::character_escape] 12 - //! * [Character reference][crate::construct::character_reference] 13 - //! * [Raw (text)][crate::construct::raw_text] (code (text), math (text)) 14 - //! * [GFM: Label start (footnote)][crate::construct::gfm_label_start_footnote] 15 - //! * [GFM: Task list item check][crate::construct::gfm_task_list_item_check] 16 - //! * [Hard break (escape)][crate::construct::hard_break_escape] 17 - //! * [HTML (text)][crate::construct::html_text] 18 - //! * [Label start (image)][crate::construct::label_start_image] 19 - //! * [Label start (link)][crate::construct::label_start_link] 20 - //! * [Label end][crate::construct::label_end] 21 - //! * [MDX: expression (text)][crate::construct::mdx_expression_text] 22 - //! * [MDX: JSX (text)][crate::construct::mdx_jsx_text] 9 + //! * [Attention][crate::construct::attention] (emphasis, gfm strikethrough, strong) 10 + //! * [Autolink][crate::construct::autolink] 11 + //! * [Character escape][crate::construct::character_escape] 12 + //! * [Character reference][crate::construct::character_reference] 13 + //! * [Raw (text)][crate::construct::raw_text] (code (text), math (text)) 14 + //! * [GFM: Label start (footnote)][crate::construct::gfm_label_start_footnote] 15 + //! * [GFM: Task list item check][crate::construct::gfm_task_list_item_check] 16 + //! * [Hard break (escape)][crate::construct::hard_break_escape] 17 + //! * [HTML (text)][crate::construct::html_text] 18 + //! * [Label start (image)][crate::construct::label_start_image] 19 + //! * [Label start (link)][crate::construct::label_start_link] 20 + //! * [Label end][crate::construct::label_end] 21 + //! * [MDX: expression (text)][crate::construct::mdx_expression_text] 22 + //! * [MDX: JSX (text)][crate::construct::mdx_jsx_text] 23 23 //! 24 24 //! > 👉 **Note**: for performance reasons, hard break (trailing) is formed by 25 25 //! > [whitespace][crate::construct::partial_whitespace].
+4 -4
src/construct/thematic_break.rs
··· 43 43 //! 44 44 //! ## Tokens 45 45 //! 46 - //! * [`ThematicBreak`][Name::ThematicBreak] 47 - //! * [`ThematicBreakSequence`][Name::ThematicBreakSequence] 46 + //! * [`ThematicBreak`][Name::ThematicBreak] 47 + //! * [`ThematicBreakSequence`][Name::ThematicBreakSequence] 48 48 //! 49 49 //! ## References 50 50 //! 51 - //! * [`thematic-break.js` in `micromark`](https://github.com/micromark/micromark/blob/main/packages/micromark-core-commonmark/dev/lib/thematic-break.js) 52 - //! * [*§ 4.1 Thematic breaks* in `CommonMark`](https://spec.commonmark.org/0.31/#thematic-breaks) 51 + //! * [`thematic-break.js` in `micromark`](https://github.com/micromark/micromark/blob/main/packages/micromark-core-commonmark/dev/lib/thematic-break.js) 52 + //! * [*§ 4.1 Thematic breaks* in `CommonMark`](https://spec.commonmark.org/0.31/#thematic-breaks) 53 53 //! 54 54 //! [flow]: crate::construct::flow 55 55 //! [heading_setext]: crate::construct::heading_setext
+1196 -1196
src/event.rs
··· 14 14 /// 15 15 /// ## Info 16 16 /// 17 - /// * **Context**: 18 - /// [text content][crate::construct::text] 19 - /// * **Content model**: 20 - /// [`AutolinkEmail`][Name::AutolinkEmail], 21 - /// [`AutolinkMarker`][Name::AutolinkMarker], 22 - /// [`AutolinkProtocol`][Name::AutolinkProtocol] 23 - /// * **Construct**: 24 - /// [`autolink`][crate::construct::autolink] 17 + /// * **Context**: 18 + /// [text content][crate::construct::text] 19 + /// * **Content model**: 20 + /// [`AutolinkEmail`][Name::AutolinkEmail], 21 + /// [`AutolinkMarker`][Name::AutolinkMarker], 22 + /// [`AutolinkProtocol`][Name::AutolinkProtocol] 23 + /// * **Construct**: 24 + /// [`autolink`][crate::construct::autolink] 25 25 /// 26 26 /// ## Example 27 27 /// ··· 34 34 /// 35 35 /// ## Info 36 36 /// 37 - /// * **Context**: 38 - /// [`Autolink`][Name::Autolink] 39 - /// * **Content model**: 40 - /// void 41 - /// * **Construct**: 42 - /// [`autolink`][crate::construct::autolink] 37 + /// * **Context**: 38 + /// [`Autolink`][Name::Autolink] 39 + /// * **Content model**: 40 + /// void 41 + /// * **Construct**: 42 + /// [`autolink`][crate::construct::autolink] 43 43 /// 44 44 /// ## Example 45 45 /// ··· 52 52 /// 53 53 /// ## Info 54 54 /// 55 - /// * **Context**: 56 - /// [`Autolink`][Name::Autolink] 57 - /// * **Content model**: 58 - /// void 59 - /// * **Construct**: 60 - /// [`autolink`][crate::construct::autolink] 55 + /// * **Context**: 56 + /// [`Autolink`][Name::Autolink] 57 + /// * **Content model**: 58 + /// void 59 + /// * **Construct**: 60 + /// [`autolink`][crate::construct::autolink] 61 61 /// 62 62 /// ## Example 63 63 /// ··· 70 70 /// 71 71 /// ## Info 72 72 /// 73 - /// * **Context**: 74 - /// [`Autolink`][Name::Autolink] 75 - /// * **Content model**: 76 - /// void 77 - /// * **Construct**: 78 - /// [`autolink`][crate::construct::autolink] 73 + /// * **Context**: 74 + /// [`Autolink`][Name::Autolink] 75 + /// * **Content model**: 76 + /// void 77 + /// * **Construct**: 78 + /// [`autolink`][crate::construct::autolink] 79 79 /// 80 80 /// ## Example 81 81 /// ··· 88 88 /// 89 89 /// ## Info 90 90 /// 91 - /// * **Context**: 92 - /// [flow content][crate::construct::flow] 93 - /// * **Content model**: 94 - /// void 95 - /// * **Construct**: 96 - /// [`blank_line`][crate::construct::blank_line] 91 + /// * **Context**: 92 + /// [flow content][crate::construct::flow] 93 + /// * **Content model**: 94 + /// void 95 + /// * **Construct**: 96 + /// [`blank_line`][crate::construct::blank_line] 97 97 /// 98 98 /// ## Example 99 99 /// ··· 106 106 /// 107 107 /// ## Info 108 108 /// 109 - /// * **Context**: 110 - /// [document content][crate::construct::document] 111 - /// * **Content model**: 112 - /// [`BlockQuotePrefix`][Name::BlockQuotePrefix], 113 - /// [flow content][crate::construct::flow] 114 - /// * **Construct**: 115 - /// [`block_quote`][crate::construct::block_quote] 109 + /// * **Context**: 110 + /// [document content][crate::construct::document] 111 + /// * **Content model**: 112 + /// [`BlockQuotePrefix`][Name::BlockQuotePrefix], 113 + /// [flow content][crate::construct::flow] 114 + /// * **Construct**: 115 + /// [`block_quote`][crate::construct::block_quote] 116 116 /// 117 117 /// ## Example 118 118 /// ··· 127 127 /// 128 128 /// ## Info 129 129 /// 130 - /// * **Context**: 131 - /// [`BlockQuotePrefix`][Name::BlockQuotePrefix] 132 - /// * **Content model**: 133 - /// void 134 - /// * **Construct**: 135 - /// [`block_quote`][crate::construct::block_quote] 130 + /// * **Context**: 131 + /// [`BlockQuotePrefix`][Name::BlockQuotePrefix] 132 + /// * **Content model**: 133 + /// void 134 + /// * **Construct**: 135 + /// [`block_quote`][crate::construct::block_quote] 136 136 /// 137 137 /// ## Example 138 138 /// ··· 146 146 /// 147 147 /// ## Info 148 148 /// 149 - /// * **Context**: 150 - /// [`BlockQuote`][Name::BlockQuote] 151 - /// * **Content model**: 152 - /// [`BlockQuoteMarker`][Name::BlockQuoteMarker], 153 - /// [`SpaceOrTab`][Name::SpaceOrTab] 154 - /// * **Construct**: 155 - /// [`block_quote`][crate::construct::block_quote] 149 + /// * **Context**: 150 + /// [`BlockQuote`][Name::BlockQuote] 151 + /// * **Content model**: 152 + /// [`BlockQuoteMarker`][Name::BlockQuoteMarker], 153 + /// [`SpaceOrTab`][Name::SpaceOrTab] 154 + /// * **Construct**: 155 + /// [`block_quote`][crate::construct::block_quote] 156 156 /// 157 157 /// ## Example 158 158 /// ··· 166 166 /// 167 167 /// ## Info 168 168 /// 169 - /// * **Context**: 170 - /// optional first event 171 - /// * **Content model**: 172 - /// void 173 - /// * **Construct**: 174 - /// [`document`][crate::construct::document] 169 + /// * **Context**: 170 + /// optional first event 171 + /// * **Content model**: 172 + /// void 173 + /// * **Construct**: 174 + /// [`document`][crate::construct::document] 175 175 ByteOrderMark, 176 176 /// Whole character escape. 177 177 /// 178 178 /// ## Info 179 179 /// 180 - /// * **Context**: 181 - /// [string content][crate::construct::string] or 182 - /// [text content][crate::construct::text] 183 - /// * **Content model**: 184 - /// [`CharacterEscapeMarker`][Name::CharacterEscapeMarker], 185 - /// [`CharacterEscapeValue`][Name::CharacterEscapeValue] 186 - /// * **Construct**: 187 - /// [`character_escape`][crate::construct::character_escape] 180 + /// * **Context**: 181 + /// [string content][crate::construct::string] or 182 + /// [text content][crate::construct::text] 183 + /// * **Content model**: 184 + /// [`CharacterEscapeMarker`][Name::CharacterEscapeMarker], 185 + /// [`CharacterEscapeValue`][Name::CharacterEscapeValue] 186 + /// * **Construct**: 187 + /// [`character_escape`][crate::construct::character_escape] 188 188 /// 189 189 /// ## Example 190 190 /// ··· 197 197 /// 198 198 /// ## Info 199 199 /// 200 - /// * **Context**: 201 - /// [`CharacterEscape`][Name::CharacterEscape] 202 - /// * **Content model**: 203 - /// void 204 - /// * **Construct**: 205 - /// [`character_escape`][crate::construct::character_escape] 200 + /// * **Context**: 201 + /// [`CharacterEscape`][Name::CharacterEscape] 202 + /// * **Content model**: 203 + /// void 204 + /// * **Construct**: 205 + /// [`character_escape`][crate::construct::character_escape] 206 206 /// 207 207 /// ## Example 208 208 /// ··· 215 215 /// 216 216 /// ## Info 217 217 /// 218 - /// * **Context**: 219 - /// [`CharacterEscape`][Name::CharacterEscape] 220 - /// * **Content model**: 221 - /// void 222 - /// * **Construct**: 223 - /// [`character_escape`][crate::construct::character_escape] 218 + /// * **Context**: 219 + /// [`CharacterEscape`][Name::CharacterEscape] 220 + /// * **Content model**: 221 + /// void 222 + /// * **Construct**: 223 + /// [`character_escape`][crate::construct::character_escape] 224 224 /// 225 225 /// ## Example 226 226 /// ··· 233 233 /// 234 234 /// ## Info 235 235 /// 236 - /// * **Context**: 237 - /// [string content][crate::construct::string] or 238 - /// [text content][crate::construct::text] 239 - /// * **Content model**: 240 - /// [`CharacterReferenceMarker`][Name::CharacterReferenceMarker], 241 - /// [`CharacterReferenceMarkerHexadecimal`][Name::CharacterReferenceMarkerHexadecimal], 242 - /// [`CharacterReferenceMarkerNumeric`][Name::CharacterReferenceMarkerNumeric], 243 - /// [`CharacterReferenceMarkerSemi`][Name::CharacterReferenceMarkerSemi], 244 - /// [`CharacterReferenceValue`][Name::CharacterReferenceValue] 245 - /// * **Construct**: 246 - /// [`character_reference`][crate::construct::character_reference] 236 + /// * **Context**: 237 + /// [string content][crate::construct::string] or 238 + /// [text content][crate::construct::text] 239 + /// * **Content model**: 240 + /// [`CharacterReferenceMarker`][Name::CharacterReferenceMarker], 241 + /// [`CharacterReferenceMarkerHexadecimal`][Name::CharacterReferenceMarkerHexadecimal], 242 + /// [`CharacterReferenceMarkerNumeric`][Name::CharacterReferenceMarkerNumeric], 243 + /// [`CharacterReferenceMarkerSemi`][Name::CharacterReferenceMarkerSemi], 244 + /// [`CharacterReferenceValue`][Name::CharacterReferenceValue] 245 + /// * **Construct**: 246 + /// [`character_reference`][crate::construct::character_reference] 247 247 /// 248 248 /// ## Example 249 249 /// ··· 256 256 /// 257 257 /// ## Info 258 258 /// 259 - /// * **Context**: 260 - /// [`CharacterReference`][Name::CharacterReference] 261 - /// * **Content model**: 262 - /// void 263 - /// * **Construct**: 264 - /// [`character_reference`][crate::construct::character_reference] 259 + /// * **Context**: 260 + /// [`CharacterReference`][Name::CharacterReference] 261 + /// * **Content model**: 262 + /// void 263 + /// * **Construct**: 264 + /// [`character_reference`][crate::construct::character_reference] 265 265 /// 266 266 /// ## Example 267 267 /// ··· 274 274 /// 275 275 /// ## Info 276 276 /// 277 - /// * **Context**: 278 - /// [`CharacterReference`][Name::CharacterReference] 279 - /// * **Content model**: 280 - /// void 281 - /// * **Construct**: 282 - /// [`character_reference`][crate::construct::character_reference] 277 + /// * **Context**: 278 + /// [`CharacterReference`][Name::CharacterReference] 279 + /// * **Content model**: 280 + /// void 281 + /// * **Construct**: 282 + /// [`character_reference`][crate::construct::character_reference] 283 283 /// 284 284 /// ## Example 285 285 /// ··· 292 292 /// 293 293 /// ## Info 294 294 /// 295 - /// * **Context**: 296 - /// [`CharacterReference`][Name::CharacterReference] 297 - /// * **Content model**: 298 - /// void 299 - /// * **Construct**: 300 - /// [`character_reference`][crate::construct::character_reference] 295 + /// * **Context**: 296 + /// [`CharacterReference`][Name::CharacterReference] 297 + /// * **Content model**: 298 + /// void 299 + /// * **Construct**: 300 + /// [`character_reference`][crate::construct::character_reference] 301 301 /// 302 302 /// ## Example 303 303 /// ··· 310 310 /// 311 311 /// ## Info 312 312 /// 313 - /// * **Context**: 314 - /// [`CharacterReference`][Name::CharacterReference] 315 - /// * **Content model**: 316 - /// void 317 - /// * **Construct**: 318 - /// [`character_reference`][crate::construct::character_reference] 313 + /// * **Context**: 314 + /// [`CharacterReference`][Name::CharacterReference] 315 + /// * **Content model**: 316 + /// void 317 + /// * **Construct**: 318 + /// [`character_reference`][crate::construct::character_reference] 319 319 /// 320 320 /// ## Example 321 321 /// ··· 328 328 /// 329 329 /// ## Info 330 330 /// 331 - /// * **Context**: 332 - /// [`CharacterReference`][Name::CharacterReference] 333 - /// * **Content model**: 334 - /// void 335 - /// * **Construct**: 336 - /// [`character_reference`][crate::construct::character_reference] 331 + /// * **Context**: 332 + /// [`CharacterReference`][Name::CharacterReference] 333 + /// * **Content model**: 334 + /// void 335 + /// * **Construct**: 336 + /// [`character_reference`][crate::construct::character_reference] 337 337 /// 338 338 /// ## Example 339 339 /// ··· 346 346 /// 347 347 /// ## Info 348 348 /// 349 - /// * **Context**: 350 - /// [flow content][crate::construct::flow] 351 - /// * **Content model**: 352 - /// [`CodeFencedFence`][Name::CodeFencedFence], 353 - /// [`CodeFlowChunk`][Name::CodeFlowChunk], 354 - /// [`LineEnding`][Name::LineEnding], 355 - /// [`SpaceOrTab`][Name::SpaceOrTab] 356 - /// * **Construct**: 357 - /// [`raw_flow`][crate::construct::raw_flow] 349 + /// * **Context**: 350 + /// [flow content][crate::construct::flow] 351 + /// * **Content model**: 352 + /// [`CodeFencedFence`][Name::CodeFencedFence], 353 + /// [`CodeFlowChunk`][Name::CodeFlowChunk], 354 + /// [`LineEnding`][Name::LineEnding], 355 + /// [`SpaceOrTab`][Name::SpaceOrTab] 356 + /// * **Construct**: 357 + /// [`raw_flow`][crate::construct::raw_flow] 358 358 /// 359 359 /// ## Example 360 360 /// ··· 371 371 /// 372 372 /// ## Info 373 373 /// 374 - /// * **Context**: 375 - /// [`CodeFenced`][Name::CodeFenced] 376 - /// * **Content model**: 377 - /// [`CodeFencedFenceInfo`][Name::CodeFencedFenceInfo], 378 - /// [`CodeFencedFenceMeta`][Name::CodeFencedFenceMeta], 379 - /// [`CodeFencedFenceSequence`][Name::CodeFencedFenceSequence], 380 - /// [`SpaceOrTab`][Name::SpaceOrTab] 381 - /// * **Construct**: 382 - /// [`raw_flow`][crate::construct::raw_flow] 374 + /// * **Context**: 375 + /// [`CodeFenced`][Name::CodeFenced] 376 + /// * **Content model**: 377 + /// [`CodeFencedFenceInfo`][Name::CodeFencedFenceInfo], 378 + /// [`CodeFencedFenceMeta`][Name::CodeFencedFenceMeta], 379 + /// [`CodeFencedFenceSequence`][Name::CodeFencedFenceSequence], 380 + /// [`SpaceOrTab`][Name::SpaceOrTab] 381 + /// * **Construct**: 382 + /// [`raw_flow`][crate::construct::raw_flow] 383 383 /// 384 384 /// ## Example 385 385 /// ··· 395 395 /// 396 396 /// ## Info 397 397 /// 398 - /// * **Context**: 399 - /// [`CodeFencedFence`][Name::CodeFencedFence] 400 - /// * **Content model**: 401 - /// [string content][crate::construct::string] 402 - /// * **Construct**: 403 - /// [`raw_flow`][crate::construct::raw_flow] 398 + /// * **Context**: 399 + /// [`CodeFencedFence`][Name::CodeFencedFence] 400 + /// * **Content model**: 401 + /// [string content][crate::construct::string] 402 + /// * **Construct**: 403 + /// [`raw_flow`][crate::construct::raw_flow] 404 404 /// 405 405 /// ## Example 406 406 /// ··· 415 415 /// 416 416 /// ## Info 417 417 /// 418 - /// * **Context**: 419 - /// [`CodeFencedFence`][Name::CodeFencedFence] 420 - /// * **Content model**: 421 - /// [string content][crate::construct::string] 422 - /// * **Construct**: 423 - /// [`raw_flow`][crate::construct::raw_flow] 418 + /// * **Context**: 419 + /// [`CodeFencedFence`][Name::CodeFencedFence] 420 + /// * **Content model**: 421 + /// [string content][crate::construct::string] 422 + /// * **Construct**: 423 + /// [`raw_flow`][crate::construct::raw_flow] 424 424 /// 425 425 /// ## Example 426 426 /// ··· 435 435 /// 436 436 /// ## Info 437 437 /// 438 - /// * **Context**: 439 - /// [`CodeFencedFenceSequence`][Name::CodeFencedFenceSequence] 440 - /// * **Content model**: 441 - /// void 442 - /// * **Construct**: 443 - /// [`raw_flow`][crate::construct::raw_flow] 438 + /// * **Context**: 439 + /// [`CodeFencedFenceSequence`][Name::CodeFencedFenceSequence] 440 + /// * **Content model**: 441 + /// void 442 + /// * **Construct**: 443 + /// [`raw_flow`][crate::construct::raw_flow] 444 444 /// 445 445 /// ## Example 446 446 /// ··· 456 456 /// 457 457 /// ## Info 458 458 /// 459 - /// * **Context**: 460 - /// [`CodeFenced`][Name::CodeFenced], 461 - /// [`CodeIndented`][Name::CodeIndented] 462 - /// * **Content model**: 463 - /// void 464 - /// * **Construct**: 465 - /// [`raw_flow`][crate::construct::raw_flow], 466 - /// [`code_indented`][crate::construct::code_indented] 459 + /// * **Context**: 460 + /// [`CodeFenced`][Name::CodeFenced], 461 + /// [`CodeIndented`][Name::CodeIndented] 462 + /// * **Content model**: 463 + /// void 464 + /// * **Construct**: 465 + /// [`raw_flow`][crate::construct::raw_flow], 466 + /// [`code_indented`][crate::construct::code_indented] 467 467 /// 468 468 /// ## Example 469 469 /// ··· 483 483 /// 484 484 /// ## Info 485 485 /// 486 - /// * **Context**: 487 - /// [flow content][crate::construct::flow] 488 - /// * **Content model**: 489 - /// [`CodeFlowChunk`][Name::CodeFlowChunk], 490 - /// [`LineEnding`][Name::LineEnding], 491 - /// [`SpaceOrTab`][Name::SpaceOrTab] 492 - /// * **Construct**: 493 - /// [`raw_flow`][crate::construct::raw_flow] 486 + /// * **Context**: 487 + /// [flow content][crate::construct::flow] 488 + /// * **Content model**: 489 + /// [`CodeFlowChunk`][Name::CodeFlowChunk], 490 + /// [`LineEnding`][Name::LineEnding], 491 + /// [`SpaceOrTab`][Name::SpaceOrTab] 492 + /// * **Construct**: 493 + /// [`raw_flow`][crate::construct::raw_flow] 494 494 /// 495 495 /// ## Example 496 496 /// ··· 503 503 /// 504 504 /// ## Info 505 505 /// 506 - /// * **Context**: 507 - /// [text content][crate::construct::text] 508 - /// * **Content model**: 509 - /// [`CodeTextData`][Name::CodeTextData], 510 - /// [`CodeTextSequence`][Name::CodeTextSequence], 511 - /// [`LineEnding`][Name::LineEnding] 512 - /// * **Construct**: 513 - /// [`raw_text`][crate::construct::raw_text] 506 + /// * **Context**: 507 + /// [text content][crate::construct::text] 508 + /// * **Content model**: 509 + /// [`CodeTextData`][Name::CodeTextData], 510 + /// [`CodeTextSequence`][Name::CodeTextSequence], 511 + /// [`LineEnding`][Name::LineEnding] 512 + /// * **Construct**: 513 + /// [`raw_text`][crate::construct::raw_text] 514 514 /// 515 515 /// ## Example 516 516 /// ··· 523 523 /// 524 524 /// ## Info 525 525 /// 526 - /// * **Context**: 527 - /// [`CodeText`][Name::CodeText] 528 - /// * **Content model**: 529 - /// void 530 - /// * **Construct**: 531 - /// [`raw_text`][crate::construct::raw_text] 526 + /// * **Context**: 527 + /// [`CodeText`][Name::CodeText] 528 + /// * **Content model**: 529 + /// void 530 + /// * **Construct**: 531 + /// [`raw_text`][crate::construct::raw_text] 532 532 /// 533 533 /// ## Example 534 534 /// ··· 541 541 /// 542 542 /// ## Info 543 543 /// 544 - /// * **Context**: 545 - /// [`CodeText`][Name::CodeText] 546 - /// * **Content model**: 547 - /// void 548 - /// * **Construct**: 549 - /// [`raw_text`][crate::construct::raw_text] 544 + /// * **Context**: 545 + /// [`CodeText`][Name::CodeText] 546 + /// * **Content model**: 547 + /// void 548 + /// * **Construct**: 549 + /// [`raw_text`][crate::construct::raw_text] 550 550 /// 551 551 /// ## Example 552 552 /// ··· 559 559 /// 560 560 /// ## Info 561 561 /// 562 - /// * **Context**: 563 - /// [flow content][crate::construct::flow] 564 - /// * **Content model**: 565 - /// [content][crate::construct::content] 566 - /// * **Construct**: 567 - /// [`content`][crate::construct::content] 562 + /// * **Context**: 563 + /// [flow content][crate::construct::flow] 564 + /// * **Content model**: 565 + /// [content][crate::construct::content] 566 + /// * **Construct**: 567 + /// [`content`][crate::construct::content] 568 568 /// 569 569 /// ## Example 570 570 /// ··· 579 579 /// 580 580 /// ## Info 581 581 /// 582 - /// * **Context**: 583 - /// [string content][crate::construct::string], 584 - /// [text content][crate::construct::text] 585 - /// * **Content model**: 586 - /// void 587 - /// * **Construct**: 588 - /// [`data`][crate::construct::partial_data] 582 + /// * **Context**: 583 + /// [string content][crate::construct::string], 584 + /// [text content][crate::construct::text] 585 + /// * **Content model**: 586 + /// void 587 + /// * **Construct**: 588 + /// [`data`][crate::construct::partial_data] 589 589 /// 590 590 /// ## Example 591 591 /// ··· 598 598 /// 599 599 /// ## Info 600 600 /// 601 - /// * **Context**: 602 - /// [flow content][crate::construct::flow] 603 - /// * **Content model**: 604 - /// [`DefinitionMarker`][Name::DefinitionMarker], 605 - /// [`DefinitionLabel`][Name::DefinitionLabel], 606 - /// [`DefinitionDestination`][Name::DefinitionDestination], 607 - /// [`DefinitionTitle`][Name::DefinitionTitle], 608 - /// [`LineEnding`][Name::LineEnding], 609 - /// [`SpaceOrTab`][Name::SpaceOrTab] 610 - /// * **Construct**: 611 - /// [`definition`][crate::construct::definition] 601 + /// * **Context**: 602 + /// [flow content][crate::construct::flow] 603 + /// * **Content model**: 604 + /// [`DefinitionMarker`][Name::DefinitionMarker], 605 + /// [`DefinitionLabel`][Name::DefinitionLabel], 606 + /// [`DefinitionDestination`][Name::DefinitionDestination], 607 + /// [`DefinitionTitle`][Name::DefinitionTitle], 608 + /// [`LineEnding`][Name::LineEnding], 609 + /// [`SpaceOrTab`][Name::SpaceOrTab] 610 + /// * **Construct**: 611 + /// [`definition`][crate::construct::definition] 612 612 /// 613 613 /// ## Example 614 614 /// ··· 621 621 /// 622 622 /// ## Info 623 623 /// 624 - /// * **Context**: 625 - /// [`Definition`][Name::Definition] 626 - /// * **Content model**: 627 - /// [`DefinitionDestinationLiteral`][Name::DefinitionDestinationLiteral], 628 - /// [`DefinitionDestinationRaw`][Name::DefinitionDestinationRaw] 629 - /// * **Construct**: 630 - /// [`destination`][crate::construct::partial_destination] 624 + /// * **Context**: 625 + /// [`Definition`][Name::Definition] 626 + /// * **Content model**: 627 + /// [`DefinitionDestinationLiteral`][Name::DefinitionDestinationLiteral], 628 + /// [`DefinitionDestinationRaw`][Name::DefinitionDestinationRaw] 629 + /// * **Construct**: 630 + /// [`destination`][crate::construct::partial_destination] 631 631 /// 632 632 /// ## Example 633 633 /// ··· 642 642 /// 643 643 /// ## Info 644 644 /// 645 - /// * **Context**: 646 - /// [`DefinitionDestination`][Name::DefinitionDestination] 647 - /// * **Content model**: 648 - /// [`DefinitionDestinationLiteralMarker`][Name::DefinitionDestinationLiteralMarker], 649 - /// [`DefinitionDestinationString`][Name::DefinitionDestinationString] 650 - /// * **Construct**: 651 - /// [`destination`][crate::construct::partial_destination] 645 + /// * **Context**: 646 + /// [`DefinitionDestination`][Name::DefinitionDestination] 647 + /// * **Content model**: 648 + /// [`DefinitionDestinationLiteralMarker`][Name::DefinitionDestinationLiteralMarker], 649 + /// [`DefinitionDestinationString`][Name::DefinitionDestinationString] 650 + /// * **Construct**: 651 + /// [`destination`][crate::construct::partial_destination] 652 652 /// 653 653 /// ## Example 654 654 /// ··· 661 661 /// 662 662 /// ## Info 663 663 /// 664 - /// * **Context**: 665 - /// [`DefinitionDestinationLiteral`][Name::DefinitionDestinationLiteral] 666 - /// * **Content model**: 667 - /// void 668 - /// * **Construct**: 669 - /// [`destination`][crate::construct::partial_destination] 664 + /// * **Context**: 665 + /// [`DefinitionDestinationLiteral`][Name::DefinitionDestinationLiteral] 666 + /// * **Content model**: 667 + /// void 668 + /// * **Construct**: 669 + /// [`destination`][crate::construct::partial_destination] 670 670 /// 671 671 /// ## Example 672 672 /// ··· 679 679 /// 680 680 /// ## Info 681 681 /// 682 - /// * **Context**: 683 - /// [`DefinitionDestination`][Name::DefinitionDestination] 684 - /// * **Content model**: 685 - /// [`DefinitionDestinationString`][Name::DefinitionDestinationString] 686 - /// * **Construct**: 687 - /// [`destination`][crate::construct::partial_destination] 682 + /// * **Context**: 683 + /// [`DefinitionDestination`][Name::DefinitionDestination] 684 + /// * **Content model**: 685 + /// [`DefinitionDestinationString`][Name::DefinitionDestinationString] 686 + /// * **Construct**: 687 + /// [`destination`][crate::construct::partial_destination] 688 688 /// 689 689 /// ## Example 690 690 /// ··· 697 697 /// 698 698 /// ## Info 699 699 /// 700 - /// * **Context**: 701 - /// [`DefinitionDestinationLiteral`][Name::DefinitionDestinationLiteral], 702 - /// [`DefinitionDestinationRaw`][Name::DefinitionDestinationRaw] 703 - /// * **Content model**: 704 - /// [string content][crate::construct::string] 705 - /// * **Construct**: 706 - /// [`destination`][crate::construct::partial_destination] 700 + /// * **Context**: 701 + /// [`DefinitionDestinationLiteral`][Name::DefinitionDestinationLiteral], 702 + /// [`DefinitionDestinationRaw`][Name::DefinitionDestinationRaw] 703 + /// * **Content model**: 704 + /// [string content][crate::construct::string] 705 + /// * **Construct**: 706 + /// [`destination`][crate::construct::partial_destination] 707 707 /// 708 708 /// ## Example 709 709 /// ··· 718 718 /// 719 719 /// ## Info 720 720 /// 721 - /// * **Context**: 722 - /// [`Definition`][Name::Definition] 723 - /// * **Content model**: 724 - /// [`DefinitionLabelMarker`][Name::DefinitionLabelMarker], 725 - /// [`DefinitionLabelString`][Name::DefinitionLabelString], 726 - /// [`LineEnding`][Name::LineEnding], 727 - /// [`SpaceOrTab`][Name::SpaceOrTab] 728 - /// * **Construct**: 729 - /// [`label`][crate::construct::partial_label] 721 + /// * **Context**: 722 + /// [`Definition`][Name::Definition] 723 + /// * **Content model**: 724 + /// [`DefinitionLabelMarker`][Name::DefinitionLabelMarker], 725 + /// [`DefinitionLabelString`][Name::DefinitionLabelString], 726 + /// [`LineEnding`][Name::LineEnding], 727 + /// [`SpaceOrTab`][Name::SpaceOrTab] 728 + /// * **Construct**: 729 + /// [`label`][crate::construct::partial_label] 730 730 /// 731 731 /// ## Example 732 732 /// ··· 739 739 /// 740 740 /// ## Info 741 741 /// 742 - /// * **Context**: 743 - /// [`DefinitionLabel`][Name::DefinitionLabel] 744 - /// * **Content model**: 745 - /// void 746 - /// * **Construct**: 747 - /// [`label`][crate::construct::partial_label] 742 + /// * **Context**: 743 + /// [`DefinitionLabel`][Name::DefinitionLabel] 744 + /// * **Content model**: 745 + /// void 746 + /// * **Construct**: 747 + /// [`label`][crate::construct::partial_label] 748 748 /// 749 749 /// ## Example 750 750 /// ··· 757 757 /// 758 758 /// ## Info 759 759 /// 760 - /// * **Context**: 761 - /// [`DefinitionLabel`][Name::DefinitionLabel] 762 - /// * **Content model**: 763 - /// [string content][crate::construct::string] 764 - /// * **Construct**: 765 - /// [`label`][crate::construct::partial_label] 760 + /// * **Context**: 761 + /// [`DefinitionLabel`][Name::DefinitionLabel] 762 + /// * **Content model**: 763 + /// [string content][crate::construct::string] 764 + /// * **Construct**: 765 + /// [`label`][crate::construct::partial_label] 766 766 /// 767 767 /// ## Example 768 768 /// ··· 775 775 /// 776 776 /// ## Info 777 777 /// 778 - /// * **Context**: 779 - /// [`Definition`][Name::Definition], 780 - /// [`GfmFootnoteDefinition`][Name::GfmFootnoteDefinition] 781 - /// * **Content model**: 782 - /// void 783 - /// * **Construct**: 784 - /// [`definition`][crate::construct::definition] 778 + /// * **Context**: 779 + /// [`Definition`][Name::Definition], 780 + /// [`GfmFootnoteDefinition`][Name::GfmFootnoteDefinition] 781 + /// * **Content model**: 782 + /// void 783 + /// * **Construct**: 784 + /// [`definition`][crate::construct::definition] 785 785 /// 786 786 /// ## Example 787 787 /// ··· 794 794 /// 795 795 /// ## Info 796 796 /// 797 - /// * **Context**: 798 - /// [`Definition`][Name::Definition] 799 - /// * **Content model**: 800 - /// [`DefinitionTitleMarker`][Name::DefinitionTitleMarker], 801 - /// [`DefinitionTitleString`][Name::DefinitionTitleString], 802 - /// [`LineEnding`][Name::LineEnding], 803 - /// [`SpaceOrTab`][Name::SpaceOrTab] 804 - /// * **Construct**: 805 - /// [`title`][crate::construct::partial_title] 797 + /// * **Context**: 798 + /// [`Definition`][Name::Definition] 799 + /// * **Content model**: 800 + /// [`DefinitionTitleMarker`][Name::DefinitionTitleMarker], 801 + /// [`DefinitionTitleString`][Name::DefinitionTitleString], 802 + /// [`LineEnding`][Name::LineEnding], 803 + /// [`SpaceOrTab`][Name::SpaceOrTab] 804 + /// * **Construct**: 805 + /// [`title`][crate::construct::partial_title] 806 806 /// 807 807 /// ## Example 808 808 /// ··· 815 815 /// 816 816 /// ## Info 817 817 /// 818 - /// * **Context**: 819 - /// [`DefinitionTitle`][Name::DefinitionTitle] 820 - /// * **Content model**: 821 - /// void 822 - /// * **Construct**: 823 - /// [`title`][crate::construct::partial_title] 818 + /// * **Context**: 819 + /// [`DefinitionTitle`][Name::DefinitionTitle] 820 + /// * **Content model**: 821 + /// void 822 + /// * **Construct**: 823 + /// [`title`][crate::construct::partial_title] 824 824 /// 825 825 /// ## Example 826 826 /// ··· 833 833 /// 834 834 /// ## Info 835 835 /// 836 - /// * **Context**: 837 - /// [`DefinitionTitle`][Name::DefinitionTitle] 838 - /// * **Content model**: 839 - /// [string content][crate::construct::string] 840 - /// * **Construct**: 841 - /// [`title`][crate::construct::partial_title] 836 + /// * **Context**: 837 + /// [`DefinitionTitle`][Name::DefinitionTitle] 838 + /// * **Content model**: 839 + /// [string content][crate::construct::string] 840 + /// * **Construct**: 841 + /// [`title`][crate::construct::partial_title] 842 842 /// 843 843 /// ## Example 844 844 /// ··· 851 851 /// 852 852 /// ## Info 853 853 /// 854 - /// * **Context**: 855 - /// [text content][crate::construct::text] 856 - /// * **Content model**: 857 - /// [`EmphasisSequence`][Name::EmphasisSequence], 858 - /// [`EmphasisText`][Name::EmphasisText] 859 - /// * **Construct**: 860 - /// [`attention`][crate::construct::attention] 854 + /// * **Context**: 855 + /// [text content][crate::construct::text] 856 + /// * **Content model**: 857 + /// [`EmphasisSequence`][Name::EmphasisSequence], 858 + /// [`EmphasisText`][Name::EmphasisText] 859 + /// * **Construct**: 860 + /// [`attention`][crate::construct::attention] 861 861 /// 862 862 /// ## Example 863 863 /// ··· 870 870 /// 871 871 /// ## Info 872 872 /// 873 - /// * **Context**: 874 - /// [`Emphasis`][Name::Emphasis] 875 - /// * **Content model**: 876 - /// void 877 - /// * **Construct**: 878 - /// [`attention`][crate::construct::attention] 873 + /// * **Context**: 874 + /// [`Emphasis`][Name::Emphasis] 875 + /// * **Content model**: 876 + /// void 877 + /// * **Construct**: 878 + /// [`attention`][crate::construct::attention] 879 879 /// 880 880 /// ## Example 881 881 /// ··· 888 888 /// 889 889 /// ## Info 890 890 /// 891 - /// * **Context**: 892 - /// [`Emphasis`][Name::Emphasis] 893 - /// * **Content model**: 894 - /// [text content][crate::construct::text] 895 - /// * **Construct**: 896 - /// [`attention`][crate::construct::attention] 891 + /// * **Context**: 892 + /// [`Emphasis`][Name::Emphasis] 893 + /// * **Content model**: 894 + /// [text content][crate::construct::text] 895 + /// * **Construct**: 896 + /// [`attention`][crate::construct::attention] 897 897 /// 898 898 /// ## Example 899 899 /// ··· 906 906 /// 907 907 /// ## Info 908 908 /// 909 - /// * **Context**: 910 - /// [document content][crate::construct::document] 911 - /// * **Content model**: 912 - /// [`FrontmatterFence`][Name::FrontmatterFence], 913 - /// [`FrontmatterChunk`][Name::FrontmatterChunk], 914 - /// [`LineEnding`][Name::LineEnding] 915 - /// * **Construct**: 916 - /// [`frontmatter`][crate::construct::frontmatter] 909 + /// * **Context**: 910 + /// [document content][crate::construct::document] 911 + /// * **Content model**: 912 + /// [`FrontmatterFence`][Name::FrontmatterFence], 913 + /// [`FrontmatterChunk`][Name::FrontmatterChunk], 914 + /// [`LineEnding`][Name::LineEnding] 915 + /// * **Construct**: 916 + /// [`frontmatter`][crate::construct::frontmatter] 917 917 /// 918 918 /// ## Example 919 919 /// ··· 930 930 /// 931 931 /// ## Info 932 932 /// 933 - /// * **Context**: 934 - /// [`Frontmatter`][Name::Frontmatter] 935 - /// * **Content model**: 936 - /// void 937 - /// * **Construct**: 938 - /// [`frontmatter`][crate::construct::frontmatter] 933 + /// * **Context**: 934 + /// [`Frontmatter`][Name::Frontmatter] 935 + /// * **Content model**: 936 + /// void 937 + /// * **Construct**: 938 + /// [`frontmatter`][crate::construct::frontmatter] 939 939 /// 940 940 /// ## Example 941 941 /// ··· 950 950 /// 951 951 /// ## Info 952 952 /// 953 - /// * **Context**: 954 - /// [`Frontmatter`][Name::Frontmatter] 955 - /// * **Content model**: 956 - /// [`FrontmatterSequence`][Name::FrontmatterSequence], 957 - /// [`SpaceOrTab`][Name::SpaceOrTab] 958 - /// * **Construct**: 959 - /// [`frontmatter`][crate::construct::frontmatter] 953 + /// * **Context**: 954 + /// [`Frontmatter`][Name::Frontmatter] 955 + /// * **Content model**: 956 + /// [`FrontmatterSequence`][Name::FrontmatterSequence], 957 + /// [`SpaceOrTab`][Name::SpaceOrTab] 958 + /// * **Construct**: 959 + /// [`frontmatter`][crate::construct::frontmatter] 960 960 /// 961 961 /// ## Example 962 962 /// ··· 972 972 /// 973 973 /// ## Info 974 974 /// 975 - /// * **Context**: 976 - /// [`FrontmatterFence`][Name::FrontmatterFence] 977 - /// * **Content model**: 978 - /// void 979 - /// * **Construct**: 980 - /// [`frontmatter`][crate::construct::frontmatter] 975 + /// * **Context**: 976 + /// [`FrontmatterFence`][Name::FrontmatterFence] 977 + /// * **Content model**: 978 + /// void 979 + /// * **Construct**: 980 + /// [`frontmatter`][crate::construct::frontmatter] 981 981 /// 982 982 /// ## Example 983 983 /// ··· 993 993 /// 994 994 /// ## Info 995 995 /// 996 - /// * **Context**: 997 - /// [text content][crate::construct::text] 998 - /// * **Content model**: 999 - /// void. 1000 - /// * **Construct**: 1001 - /// [`gfm_autolink_literal`][crate::construct::gfm_autolink_literal] 996 + /// * **Context**: 997 + /// [text content][crate::construct::text] 998 + /// * **Content model**: 999 + /// void. 1000 + /// * **Construct**: 1001 + /// [`gfm_autolink_literal`][crate::construct::gfm_autolink_literal] 1002 1002 /// 1003 1003 /// ## Example 1004 1004 /// ··· 1011 1011 /// 1012 1012 /// ## Info 1013 1013 /// 1014 - /// * **Context**: 1015 - /// [text content][crate::construct::text] 1016 - /// * **Content model**: 1017 - /// void. 1018 - /// * **Construct**: 1019 - /// [`gfm_autolink_literal`][crate::construct::gfm_autolink_literal] 1014 + /// * **Context**: 1015 + /// [text content][crate::construct::text] 1016 + /// * **Content model**: 1017 + /// void. 1018 + /// * **Construct**: 1019 + /// [`gfm_autolink_literal`][crate::construct::gfm_autolink_literal] 1020 1020 /// 1021 1021 /// ## Example 1022 1022 /// ··· 1029 1029 /// 1030 1030 /// ## Info 1031 1031 /// 1032 - /// * **Context**: 1033 - /// [text content][crate::construct::text] 1034 - /// * **Content model**: 1035 - /// void. 1036 - /// * **Construct**: 1037 - /// [`gfm_autolink_literal`][crate::construct::gfm_autolink_literal] 1032 + /// * **Context**: 1033 + /// [text content][crate::construct::text] 1034 + /// * **Content model**: 1035 + /// void. 1036 + /// * **Construct**: 1037 + /// [`gfm_autolink_literal`][crate::construct::gfm_autolink_literal] 1038 1038 /// 1039 1039 /// ## Example 1040 1040 /// ··· 1047 1047 /// 1048 1048 /// ## Info 1049 1049 /// 1050 - /// * **Context**: 1051 - /// [text content][crate::construct::text] 1052 - /// * **Content model**: 1053 - /// void. 1054 - /// * **Construct**: 1055 - /// [`gfm_autolink_literal`][crate::construct::gfm_autolink_literal] 1050 + /// * **Context**: 1051 + /// [text content][crate::construct::text] 1052 + /// * **Content model**: 1053 + /// void. 1054 + /// * **Construct**: 1055 + /// [`gfm_autolink_literal`][crate::construct::gfm_autolink_literal] 1056 1056 /// 1057 1057 /// ## Example 1058 1058 /// ··· 1065 1065 /// 1066 1066 /// ## Info 1067 1067 /// 1068 - /// * **Context**: 1069 - /// [text content][crate::construct::text] 1070 - /// * **Content model**: 1071 - /// void. 1072 - /// * **Construct**: 1073 - /// [`gfm_autolink_literal`][crate::construct::gfm_autolink_literal] 1068 + /// * **Context**: 1069 + /// [text content][crate::construct::text] 1070 + /// * **Content model**: 1071 + /// void. 1072 + /// * **Construct**: 1073 + /// [`gfm_autolink_literal`][crate::construct::gfm_autolink_literal] 1074 1074 /// 1075 1075 /// ## Example 1076 1076 /// ··· 1083 1083 /// 1084 1084 /// ## Info 1085 1085 /// 1086 - /// * **Context**: 1087 - /// [text content][crate::construct::text] 1088 - /// * **Content model**: 1089 - /// [`Label`][Name::Label] 1090 - /// * **Construct**: 1091 - /// [`label_end`][crate::construct::label_end] 1086 + /// * **Context**: 1087 + /// [text content][crate::construct::text] 1088 + /// * **Content model**: 1089 + /// [`Label`][Name::Label] 1090 + /// * **Construct**: 1091 + /// [`label_end`][crate::construct::label_end] 1092 1092 /// 1093 1093 /// ## Example 1094 1094 /// ··· 1101 1101 /// 1102 1102 /// ## Info 1103 1103 /// 1104 - /// * **Context**: 1105 - /// [`Label`][Name::Label] 1106 - /// * **Content model**: 1107 - /// [`GfmFootnoteCallMarker`][Name::GfmFootnoteCallMarker], 1108 - /// [`LabelMarker`][Name::LabelMarker] 1109 - /// * **Construct**: 1110 - /// [`gfm_label_start_footnote`][crate::construct::gfm_label_start_footnote] 1104 + /// * **Context**: 1105 + /// [`Label`][Name::Label] 1106 + /// * **Content model**: 1107 + /// [`GfmFootnoteCallMarker`][Name::GfmFootnoteCallMarker], 1108 + /// [`LabelMarker`][Name::LabelMarker] 1109 + /// * **Construct**: 1110 + /// [`gfm_label_start_footnote`][crate::construct::gfm_label_start_footnote] 1111 1111 /// 1112 1112 /// ## Example 1113 1113 /// ··· 1120 1120 /// 1121 1121 /// ## Info 1122 1122 /// 1123 - /// * **Context**: 1124 - /// [`GfmFootnoteCallLabel`][Name::GfmFootnoteCallLabel] 1125 - /// * **Content model**: 1126 - /// void 1127 - /// * **Construct**: 1128 - /// [`gfm_label_start_footnote`][crate::construct::gfm_label_start_footnote] 1123 + /// * **Context**: 1124 + /// [`GfmFootnoteCallLabel`][Name::GfmFootnoteCallLabel] 1125 + /// * **Content model**: 1126 + /// void 1127 + /// * **Construct**: 1128 + /// [`gfm_label_start_footnote`][crate::construct::gfm_label_start_footnote] 1129 1129 /// 1130 1130 /// ## Example 1131 1131 /// ··· 1138 1138 /// 1139 1139 /// ## Info 1140 1140 /// 1141 - /// * **Context**: 1142 - /// [document content][crate::construct::document] 1143 - /// * **Content model**: 1144 - /// [`GfmFootnoteDefinitionPrefix`][Name::GfmFootnoteDefinitionPrefix], 1145 - /// [document content][crate::construct::flow] 1146 - /// * **Construct**: 1147 - /// [`gfm_footnote_definition`][crate::construct::gfm_footnote_definition] 1141 + /// * **Context**: 1142 + /// [document content][crate::construct::document] 1143 + /// * **Content model**: 1144 + /// [`GfmFootnoteDefinitionPrefix`][Name::GfmFootnoteDefinitionPrefix], 1145 + /// [document content][crate::construct::flow] 1146 + /// * **Construct**: 1147 + /// [`gfm_footnote_definition`][crate::construct::gfm_footnote_definition] 1148 1148 /// 1149 1149 /// ## Example 1150 1150 /// ··· 1157 1157 /// 1158 1158 /// ## Info 1159 1159 /// 1160 - /// * **Context**: 1161 - /// [`GfmFootnoteDefinition`][Name::GfmFootnoteDefinition] 1162 - /// * **Content model**: 1163 - /// [`DefinitionMarker`][Name::DefinitionMarker], 1164 - /// [`GfmFootnoteDefinitionLabel`][Name::GfmFootnoteDefinitionLabel], 1165 - /// [`SpaceOrTab`][Name::SpaceOrTab] 1166 - /// * **Construct**: 1167 - /// [`gfm_footnote_definition`][crate::construct::gfm_footnote_definition] 1160 + /// * **Context**: 1161 + /// [`GfmFootnoteDefinition`][Name::GfmFootnoteDefinition] 1162 + /// * **Content model**: 1163 + /// [`DefinitionMarker`][Name::DefinitionMarker], 1164 + /// [`GfmFootnoteDefinitionLabel`][Name::GfmFootnoteDefinitionLabel], 1165 + /// [`SpaceOrTab`][Name::SpaceOrTab] 1166 + /// * **Construct**: 1167 + /// [`gfm_footnote_definition`][crate::construct::gfm_footnote_definition] 1168 1168 /// 1169 1169 /// ## Example 1170 1170 /// ··· 1177 1177 /// 1178 1178 /// ## Info 1179 1179 /// 1180 - /// * **Context**: 1181 - /// [`GfmFootnoteDefinitionPrefix`][Name::GfmFootnoteDefinitionPrefix] 1182 - /// * **Content model**: 1183 - /// [`GfmFootnoteDefinitionLabelMarker`][Name::GfmFootnoteDefinitionLabelMarker], 1184 - /// [`GfmFootnoteDefinitionLabelString`][Name::GfmFootnoteDefinitionLabelString], 1185 - /// [`GfmFootnoteDefinitionMarker`][Name::GfmFootnoteDefinitionMarker] 1186 - /// * **Construct**: 1187 - /// [`gfm_footnote_definition`][crate::construct::gfm_footnote_definition] 1180 + /// * **Context**: 1181 + /// [`GfmFootnoteDefinitionPrefix`][Name::GfmFootnoteDefinitionPrefix] 1182 + /// * **Content model**: 1183 + /// [`GfmFootnoteDefinitionLabelMarker`][Name::GfmFootnoteDefinitionLabelMarker], 1184 + /// [`GfmFootnoteDefinitionLabelString`][Name::GfmFootnoteDefinitionLabelString], 1185 + /// [`GfmFootnoteDefinitionMarker`][Name::GfmFootnoteDefinitionMarker] 1186 + /// * **Construct**: 1187 + /// [`gfm_footnote_definition`][crate::construct::gfm_footnote_definition] 1188 1188 /// 1189 1189 /// ## Example 1190 1190 /// ··· 1197 1197 /// 1198 1198 /// ## Info 1199 1199 /// 1200 - /// * **Context**: 1201 - /// [`GfmFootnoteDefinitionLabel`][Name::GfmFootnoteDefinitionLabel] 1202 - /// * **Content model**: 1203 - /// void 1204 - /// * **Construct**: 1205 - /// [`gfm_footnote_definition`][crate::construct::gfm_footnote_definition] 1200 + /// * **Context**: 1201 + /// [`GfmFootnoteDefinitionLabel`][Name::GfmFootnoteDefinitionLabel] 1202 + /// * **Content model**: 1203 + /// void 1204 + /// * **Construct**: 1205 + /// [`gfm_footnote_definition`][crate::construct::gfm_footnote_definition] 1206 1206 /// 1207 1207 /// ## Example 1208 1208 /// ··· 1214 1214 /// 1215 1215 /// ## Info 1216 1216 /// 1217 - /// * **Context**: 1218 - /// [`GfmFootnoteDefinitionLabel`][Name::GfmFootnoteDefinitionLabel] 1219 - /// * **Content model**: 1220 - /// [string content][crate::construct::string] 1221 - /// * **Construct**: 1222 - /// [`gfm_footnote_definition`][crate::construct::gfm_footnote_definition] 1217 + /// * **Context**: 1218 + /// [`GfmFootnoteDefinitionLabel`][Name::GfmFootnoteDefinitionLabel] 1219 + /// * **Content model**: 1220 + /// [string content][crate::construct::string] 1221 + /// * **Construct**: 1222 + /// [`gfm_footnote_definition`][crate::construct::gfm_footnote_definition] 1223 1223 /// 1224 1224 /// ## Example 1225 1225 /// ··· 1231 1231 /// 1232 1232 /// ## Info 1233 1233 /// 1234 - /// * **Context**: 1235 - /// [`GfmFootnoteDefinitionLabel`][Name::GfmFootnoteDefinitionLabel] 1236 - /// * **Content model**: 1237 - /// void 1238 - /// * **Construct**: 1239 - /// [`gfm_footnote_definition`][crate::construct::gfm_footnote_definition] 1234 + /// * **Context**: 1235 + /// [`GfmFootnoteDefinitionLabel`][Name::GfmFootnoteDefinitionLabel] 1236 + /// * **Content model**: 1237 + /// void 1238 + /// * **Construct**: 1239 + /// [`gfm_footnote_definition`][crate::construct::gfm_footnote_definition] 1240 1240 /// 1241 1241 /// ## Example 1242 1242 /// ··· 1248 1248 /// 1249 1249 /// ## Info 1250 1250 /// 1251 - /// * **Context**: 1252 - /// [text content][crate::construct::text] 1253 - /// * **Content model**: 1254 - /// [`GfmStrikethroughSequence`][Name::GfmStrikethroughSequence], 1255 - /// [`GfmStrikethroughText`][Name::GfmStrikethroughText] 1256 - /// * **Construct**: 1257 - /// [`attention`][crate::construct::attention] 1251 + /// * **Context**: 1252 + /// [text content][crate::construct::text] 1253 + /// * **Content model**: 1254 + /// [`GfmStrikethroughSequence`][Name::GfmStrikethroughSequence], 1255 + /// [`GfmStrikethroughText`][Name::GfmStrikethroughText] 1256 + /// * **Construct**: 1257 + /// [`attention`][crate::construct::attention] 1258 1258 /// 1259 1259 /// ## Example 1260 1260 /// ··· 1267 1267 /// 1268 1268 /// ## Info 1269 1269 /// 1270 - /// * **Context**: 1271 - /// [`GfmStrikethrough`][Name::GfmStrikethrough] 1272 - /// * **Content model**: 1273 - /// void 1274 - /// * **Construct**: 1275 - /// [`attention`][crate::construct::attention] 1270 + /// * **Context**: 1271 + /// [`GfmStrikethrough`][Name::GfmStrikethrough] 1272 + /// * **Content model**: 1273 + /// void 1274 + /// * **Construct**: 1275 + /// [`attention`][crate::construct::attention] 1276 1276 /// 1277 1277 /// ## Example 1278 1278 /// ··· 1285 1285 /// 1286 1286 /// ## Info 1287 1287 /// 1288 - /// * **Context**: 1289 - /// [`GfmStrikethrough`][Name::GfmStrikethrough] 1290 - /// * **Content model**: 1291 - /// [text content][crate::construct::text] 1292 - /// * **Construct**: 1293 - /// [`attention`][crate::construct::attention] 1288 + /// * **Context**: 1289 + /// [`GfmStrikethrough`][Name::GfmStrikethrough] 1290 + /// * **Content model**: 1291 + /// [text content][crate::construct::text] 1292 + /// * **Construct**: 1293 + /// [`attention`][crate::construct::attention] 1294 1294 /// 1295 1295 /// ## Example 1296 1296 /// ··· 1303 1303 /// 1304 1304 /// ## Info 1305 1305 /// 1306 - /// * **Context**: 1307 - /// [flow content][crate::construct::flow] 1308 - /// * **Content model**: 1309 - /// [`GfmTableBody`][Name::GfmTableBody], 1310 - /// [`GfmTableHead`][Name::GfmTableHead], 1311 - /// [`LineEnding`][Name::LineEnding] 1312 - /// * **Construct**: 1313 - /// [`gfm_table`][crate::construct::gfm_table] 1306 + /// * **Context**: 1307 + /// [flow content][crate::construct::flow] 1308 + /// * **Content model**: 1309 + /// [`GfmTableBody`][Name::GfmTableBody], 1310 + /// [`GfmTableHead`][Name::GfmTableHead], 1311 + /// [`LineEnding`][Name::LineEnding] 1312 + /// * **Construct**: 1313 + /// [`gfm_table`][crate::construct::gfm_table] 1314 1314 /// 1315 1315 /// ## Example 1316 1316 /// ··· 1327 1327 /// 1328 1328 /// ## Info 1329 1329 /// 1330 - /// * **Context**: 1331 - /// [`GfmTable`][Name::GfmTable] 1332 - /// * **Content model**: 1333 - /// [`GfmTableRow`][Name::GfmTableRow], 1334 - /// [`LineEnding`][Name::LineEnding] 1335 - /// * **Construct**: 1336 - /// [`gfm_table`][crate::construct::gfm_table] 1330 + /// * **Context**: 1331 + /// [`GfmTable`][Name::GfmTable] 1332 + /// * **Content model**: 1333 + /// [`GfmTableRow`][Name::GfmTableRow], 1334 + /// [`LineEnding`][Name::LineEnding] 1335 + /// * **Construct**: 1336 + /// [`gfm_table`][crate::construct::gfm_table] 1337 1337 /// 1338 1338 /// ## Example 1339 1339 /// ··· 1348 1348 /// 1349 1349 /// ## Info 1350 1350 /// 1351 - /// * **Context**: 1352 - /// [`GfmTableRow`][Name::GfmTableRow] 1353 - /// * **Content model**: 1354 - /// [`GfmTableCellDivider`][Name::GfmTableCellDivider], 1355 - /// [`GfmTableCellText`][Name::GfmTableCellText], 1356 - /// [`SpaceOrTab`][Name::SpaceOrTab] 1357 - /// * **Construct**: 1358 - /// [`gfm_table`][crate::construct::gfm_table] 1351 + /// * **Context**: 1352 + /// [`GfmTableRow`][Name::GfmTableRow] 1353 + /// * **Content model**: 1354 + /// [`GfmTableCellDivider`][Name::GfmTableCellDivider], 1355 + /// [`GfmTableCellText`][Name::GfmTableCellText], 1356 + /// [`SpaceOrTab`][Name::SpaceOrTab] 1357 + /// * **Construct**: 1358 + /// [`gfm_table`][crate::construct::gfm_table] 1359 1359 /// 1360 1360 /// ## Example 1361 1361 /// ··· 1371 1371 /// 1372 1372 /// ## Info 1373 1373 /// 1374 - /// * **Context**: 1375 - /// [`GfmTableCell`][Name::GfmTableCell] 1376 - /// * **Content model**: 1377 - /// [text content][crate::construct::text] 1378 - /// * **Construct**: 1379 - /// [`gfm_table`][crate::construct::gfm_table] 1374 + /// * **Context**: 1375 + /// [`GfmTableCell`][Name::GfmTableCell] 1376 + /// * **Content model**: 1377 + /// [text content][crate::construct::text] 1378 + /// * **Construct**: 1379 + /// [`gfm_table`][crate::construct::gfm_table] 1380 1380 /// 1381 1381 /// ## Example 1382 1382 /// ··· 1392 1392 /// 1393 1393 /// ## Info 1394 1394 /// 1395 - /// * **Context**: 1396 - /// [`GfmTableCell`][Name::GfmTableCell] 1397 - /// * **Content model**: 1398 - /// void 1399 - /// * **Construct**: 1400 - /// [`gfm_table`][crate::construct::gfm_table] 1395 + /// * **Context**: 1396 + /// [`GfmTableCell`][Name::GfmTableCell] 1397 + /// * **Content model**: 1398 + /// void 1399 + /// * **Construct**: 1400 + /// [`gfm_table`][crate::construct::gfm_table] 1401 1401 /// 1402 1402 /// ## Example 1403 1403 /// ··· 1414 1414 /// 1415 1415 /// ## Info 1416 1416 /// 1417 - /// * **Context**: 1418 - /// [`GfmTableHead`][Name::GfmTableHead] 1419 - /// * **Content model**: 1420 - /// [`GfmTableDelimiterCell`][Name::GfmTableDelimiterCell] 1421 - /// * **Construct**: 1422 - /// [`gfm_table`][crate::construct::gfm_table] 1417 + /// * **Context**: 1418 + /// [`GfmTableHead`][Name::GfmTableHead] 1419 + /// * **Content model**: 1420 + /// [`GfmTableDelimiterCell`][Name::GfmTableDelimiterCell] 1421 + /// * **Construct**: 1422 + /// [`gfm_table`][crate::construct::gfm_table] 1423 1423 /// 1424 1424 /// ## Example 1425 1425 /// ··· 1434 1434 /// 1435 1435 /// ## Info 1436 1436 /// 1437 - /// * **Context**: 1438 - /// [`GfmTableDelimiterCellValue`][Name::GfmTableDelimiterCellValue] 1439 - /// * **Content model**: 1440 - /// void 1441 - /// * **Construct**: 1442 - /// [`gfm_table`][crate::construct::gfm_table] 1437 + /// * **Context**: 1438 + /// [`GfmTableDelimiterCellValue`][Name::GfmTableDelimiterCellValue] 1439 + /// * **Content model**: 1440 + /// void 1441 + /// * **Construct**: 1442 + /// [`gfm_table`][crate::construct::gfm_table] 1443 1443 /// 1444 1444 /// ## Example 1445 1445 /// ··· 1454 1454 /// 1455 1455 /// ## Info 1456 1456 /// 1457 - /// * **Context**: 1458 - /// [`GfmTableDelimiterRow`][Name::GfmTableDelimiterRow] 1459 - /// * **Content model**: 1460 - /// [`GfmTableCellDivider`][Name::GfmTableCellDivider], 1461 - /// [`GfmTableDelimiterCellValue`][Name::GfmTableDelimiterCellValue], 1462 - /// [`SpaceOrTab`][Name::SpaceOrTab] 1463 - /// * **Construct**: 1464 - /// [`gfm_table`][crate::construct::gfm_table] 1457 + /// * **Context**: 1458 + /// [`GfmTableDelimiterRow`][Name::GfmTableDelimiterRow] 1459 + /// * **Content model**: 1460 + /// [`GfmTableCellDivider`][Name::GfmTableCellDivider], 1461 + /// [`GfmTableDelimiterCellValue`][Name::GfmTableDelimiterCellValue], 1462 + /// [`SpaceOrTab`][Name::SpaceOrTab] 1463 + /// * **Construct**: 1464 + /// [`gfm_table`][crate::construct::gfm_table] 1465 1465 /// 1466 1466 /// ## Example 1467 1467 /// ··· 1476 1476 /// 1477 1477 /// ## Info 1478 1478 /// 1479 - /// * **Context**: 1480 - /// [`GfmTableDelimiterCell`][Name::GfmTableDelimiterCell] 1481 - /// * **Content model**: 1482 - /// [`GfmTableDelimiterMarker`][Name::GfmTableDelimiterMarker], 1483 - /// [`GfmTableDelimiterFiller`][Name::GfmTableDelimiterFiller] 1484 - /// * **Construct**: 1485 - /// [`gfm_table`][crate::construct::gfm_table] 1479 + /// * **Context**: 1480 + /// [`GfmTableDelimiterCell`][Name::GfmTableDelimiterCell] 1481 + /// * **Content model**: 1482 + /// [`GfmTableDelimiterMarker`][Name::GfmTableDelimiterMarker], 1483 + /// [`GfmTableDelimiterFiller`][Name::GfmTableDelimiterFiller] 1484 + /// * **Construct**: 1485 + /// [`gfm_table`][crate::construct::gfm_table] 1486 1486 /// 1487 1487 /// ## Example 1488 1488 /// ··· 1497 1497 /// 1498 1498 /// ## Info 1499 1499 /// 1500 - /// * **Context**: 1501 - /// [`GfmTableDelimiterCellValue`][Name::GfmTableDelimiterCellValue] 1502 - /// * **Content model**: 1503 - /// void 1504 - /// * **Construct**: 1505 - /// [`gfm_table`][crate::construct::gfm_table] 1500 + /// * **Context**: 1501 + /// [`GfmTableDelimiterCellValue`][Name::GfmTableDelimiterCellValue] 1502 + /// * **Content model**: 1503 + /// void 1504 + /// * **Construct**: 1505 + /// [`gfm_table`][crate::construct::gfm_table] 1506 1506 /// 1507 1507 /// ## Example 1508 1508 /// ··· 1517 1517 /// 1518 1518 /// ## Info 1519 1519 /// 1520 - /// * **Context**: 1521 - /// [`GfmTable`][Name::GfmTable] 1522 - /// * **Content model**: 1523 - /// [`GfmTableRow`][Name::GfmTableRow], 1524 - /// [`GfmTableDelimiterRow`][Name::GfmTableDelimiterRow], 1525 - /// [`LineEnding`][Name::LineEnding] 1526 - /// * **Construct**: 1527 - /// [`gfm_table`][crate::construct::gfm_table] 1520 + /// * **Context**: 1521 + /// [`GfmTable`][Name::GfmTable] 1522 + /// * **Content model**: 1523 + /// [`GfmTableRow`][Name::GfmTableRow], 1524 + /// [`GfmTableDelimiterRow`][Name::GfmTableDelimiterRow], 1525 + /// [`LineEnding`][Name::LineEnding] 1526 + /// * **Construct**: 1527 + /// [`gfm_table`][crate::construct::gfm_table] 1528 1528 /// 1529 1529 /// ## Example 1530 1530 /// ··· 1540 1540 /// 1541 1541 /// ## Info 1542 1542 /// 1543 - /// * **Context**: 1544 - /// [`GfmTableBody`][Name::GfmTableBody], 1545 - /// [`GfmTableHead`][Name::GfmTableHead] 1546 - /// * **Content model**: 1547 - /// [`GfmTableCell`][Name::GfmTableCell] 1548 - /// * **Construct**: 1549 - /// [`gfm_table`][crate::construct::gfm_table] 1543 + /// * **Context**: 1544 + /// [`GfmTableBody`][Name::GfmTableBody], 1545 + /// [`GfmTableHead`][Name::GfmTableHead] 1546 + /// * **Content model**: 1547 + /// [`GfmTableCell`][Name::GfmTableCell] 1548 + /// * **Construct**: 1549 + /// [`gfm_table`][crate::construct::gfm_table] 1550 1550 /// 1551 1551 /// ## Example 1552 1552 /// ··· 1562 1562 /// 1563 1563 /// ## Info 1564 1564 /// 1565 - /// * **Context**: 1566 - /// [text content][crate::construct::text] 1567 - /// * **Content model**: 1568 - /// [`GfmTaskListItemMarker`][Name::GfmTaskListItemMarker], 1569 - /// [`GfmTaskListItemValueChecked`][Name::GfmTaskListItemValueChecked], 1570 - /// [`GfmTaskListItemValueUnchecked`][Name::GfmTaskListItemValueUnchecked] 1571 - /// * **Construct**: 1572 - /// [`gfm_task_list_item_check`][crate::construct::gfm_task_list_item_check] 1565 + /// * **Context**: 1566 + /// [text content][crate::construct::text] 1567 + /// * **Content model**: 1568 + /// [`GfmTaskListItemMarker`][Name::GfmTaskListItemMarker], 1569 + /// [`GfmTaskListItemValueChecked`][Name::GfmTaskListItemValueChecked], 1570 + /// [`GfmTaskListItemValueUnchecked`][Name::GfmTaskListItemValueUnchecked] 1571 + /// * **Construct**: 1572 + /// [`gfm_task_list_item_check`][crate::construct::gfm_task_list_item_check] 1573 1573 /// 1574 1574 /// ## Example 1575 1575 /// ··· 1582 1582 /// 1583 1583 /// ## Info 1584 1584 /// 1585 - /// * **Context**: 1586 - /// [`GfmTaskListItemCheck`][Name::GfmTaskListItemCheck] 1587 - /// * **Content model**: 1588 - /// void 1589 - /// * **Construct**: 1590 - /// [`gfm_task_list_item_check`][crate::construct::gfm_task_list_item_check] 1585 + /// * **Context**: 1586 + /// [`GfmTaskListItemCheck`][Name::GfmTaskListItemCheck] 1587 + /// * **Content model**: 1588 + /// void 1589 + /// * **Construct**: 1590 + /// [`gfm_task_list_item_check`][crate::construct::gfm_task_list_item_check] 1591 1591 /// 1592 1592 /// ## Example 1593 1593 /// ··· 1600 1600 /// 1601 1601 /// ## Info 1602 1602 /// 1603 - /// * **Context**: 1604 - /// [`GfmTaskListItemCheck`][Name::GfmTaskListItemCheck] 1605 - /// * **Content model**: 1606 - /// void 1607 - /// * **Construct**: 1608 - /// [`gfm_task_list_item_check`][crate::construct::gfm_task_list_item_check] 1603 + /// * **Context**: 1604 + /// [`GfmTaskListItemCheck`][Name::GfmTaskListItemCheck] 1605 + /// * **Content model**: 1606 + /// void 1607 + /// * **Construct**: 1608 + /// [`gfm_task_list_item_check`][crate::construct::gfm_task_list_item_check] 1609 1609 /// 1610 1610 /// ## Example 1611 1611 /// ··· 1618 1618 /// 1619 1619 /// ## Info 1620 1620 /// 1621 - /// * **Context**: 1622 - /// [`GfmTaskListItemCheck`][Name::GfmTaskListItemCheck] 1623 - /// * **Content model**: 1624 - /// void 1625 - /// * **Construct**: 1626 - /// [`gfm_task_list_item_check`][crate::construct::gfm_task_list_item_check] 1621 + /// * **Context**: 1622 + /// [`GfmTaskListItemCheck`][Name::GfmTaskListItemCheck] 1623 + /// * **Content model**: 1624 + /// void 1625 + /// * **Construct**: 1626 + /// [`gfm_task_list_item_check`][crate::construct::gfm_task_list_item_check] 1627 1627 /// 1628 1628 /// ## Example 1629 1629 /// ··· 1636 1636 /// 1637 1637 /// ## Info 1638 1638 /// 1639 - /// * **Context**: 1640 - /// [text content][crate::construct::text] 1641 - /// * **Content model**: 1642 - /// void 1643 - /// * **Construct**: 1644 - /// [`hard_break_escape`][crate::construct::hard_break_escape] 1639 + /// * **Context**: 1640 + /// [text content][crate::construct::text] 1641 + /// * **Content model**: 1642 + /// void 1643 + /// * **Construct**: 1644 + /// [`hard_break_escape`][crate::construct::hard_break_escape] 1645 1645 /// 1646 1646 /// ## Example 1647 1647 /// ··· 1655 1655 /// 1656 1656 /// ## Info 1657 1657 /// 1658 - /// * **Context**: 1659 - /// [text content][crate::construct::text] 1660 - /// * **Content model**: 1661 - /// void 1662 - /// * **Construct**: 1663 - /// [`whitespace`][crate::construct::partial_whitespace] 1658 + /// * **Context**: 1659 + /// [text content][crate::construct::text] 1660 + /// * **Content model**: 1661 + /// void 1662 + /// * **Construct**: 1663 + /// [`whitespace`][crate::construct::partial_whitespace] 1664 1664 /// 1665 1665 /// ## Example 1666 1666 /// ··· 1674 1674 /// 1675 1675 /// ## Info 1676 1676 /// 1677 - /// * **Context**: 1678 - /// [flow content][crate::construct::flow] 1679 - /// * **Content model**: 1680 - /// [`HeadingAtxSequence`][Name::HeadingAtxSequence], 1681 - /// [`HeadingAtxText`][Name::HeadingAtxText], 1682 - /// [`SpaceOrTab`][Name::SpaceOrTab] 1683 - /// * **Construct**: 1684 - /// [`heading_atx`][crate::construct::heading_atx] 1677 + /// * **Context**: 1678 + /// [flow content][crate::construct::flow] 1679 + /// * **Content model**: 1680 + /// [`HeadingAtxSequence`][Name::HeadingAtxSequence], 1681 + /// [`HeadingAtxText`][Name::HeadingAtxText], 1682 + /// [`SpaceOrTab`][Name::SpaceOrTab] 1683 + /// * **Construct**: 1684 + /// [`heading_atx`][crate::construct::heading_atx] 1685 1685 /// 1686 1686 /// ## Example 1687 1687 /// ··· 1694 1694 /// 1695 1695 /// ## Info 1696 1696 /// 1697 - /// * **Context**: 1698 - /// [`HeadingAtx`][Name::HeadingAtx] 1699 - /// * **Content model**: 1700 - /// void 1701 - /// * **Construct**: 1702 - /// [`heading_atx`][crate::construct::heading_atx] 1697 + /// * **Context**: 1698 + /// [`HeadingAtx`][Name::HeadingAtx] 1699 + /// * **Content model**: 1700 + /// void 1701 + /// * **Construct**: 1702 + /// [`heading_atx`][crate::construct::heading_atx] 1703 1703 /// 1704 1704 /// ## Example 1705 1705 /// ··· 1712 1712 /// 1713 1713 /// ## Info 1714 1714 /// 1715 - /// * **Context**: 1716 - /// [`HeadingAtx`][Name::HeadingAtx] 1717 - /// * **Content model**: 1718 - /// [text content][crate::construct::text] 1719 - /// * **Construct**: 1720 - /// [`heading_atx`][crate::construct::heading_atx] 1715 + /// * **Context**: 1716 + /// [`HeadingAtx`][Name::HeadingAtx] 1717 + /// * **Content model**: 1718 + /// [text content][crate::construct::text] 1719 + /// * **Construct**: 1720 + /// [`heading_atx`][crate::construct::heading_atx] 1721 1721 /// 1722 1722 /// ## Example 1723 1723 /// ··· 1730 1730 /// 1731 1731 /// ## Info 1732 1732 /// 1733 - /// * **Context**: 1734 - /// [flow content][crate::construct::flow] 1735 - /// * **Content model**: 1736 - /// [`HeadingSetextText`][Name::HeadingSetextText], 1737 - /// [`HeadingSetextUnderline`][Name::HeadingSetextUnderline], 1738 - /// [`LineEnding`][Name::LineEnding], 1739 - /// [`SpaceOrTab`][Name::SpaceOrTab] 1740 - /// * **Construct**: 1741 - /// [`heading_setext`][crate::construct::heading_setext] 1733 + /// * **Context**: 1734 + /// [flow content][crate::construct::flow] 1735 + /// * **Content model**: 1736 + /// [`HeadingSetextText`][Name::HeadingSetextText], 1737 + /// [`HeadingSetextUnderline`][Name::HeadingSetextUnderline], 1738 + /// [`LineEnding`][Name::LineEnding], 1739 + /// [`SpaceOrTab`][Name::SpaceOrTab] 1740 + /// * **Construct**: 1741 + /// [`heading_setext`][crate::construct::heading_setext] 1742 1742 /// 1743 1743 /// ## Example 1744 1744 /// ··· 1753 1753 /// 1754 1754 /// ## Info 1755 1755 /// 1756 - /// * **Context**: 1757 - /// [`HeadingSetext`][Name::HeadingSetext] 1758 - /// * **Content model**: 1759 - /// [text content][crate::construct::text] 1760 - /// * **Construct**: 1761 - /// [`heading_setext`][crate::construct::heading_setext] 1756 + /// * **Context**: 1757 + /// [`HeadingSetext`][Name::HeadingSetext] 1758 + /// * **Content model**: 1759 + /// [text content][crate::construct::text] 1760 + /// * **Construct**: 1761 + /// [`heading_setext`][crate::construct::heading_setext] 1762 1762 /// 1763 1763 /// ## Example 1764 1764 /// ··· 1772 1772 /// 1773 1773 /// ## Info 1774 1774 /// 1775 - /// * **Context**: 1776 - /// [`HeadingSetext`][Name::HeadingSetext] 1777 - /// * **Content model**: 1778 - /// [`HeadingSetextUnderlineSequence`][Name::HeadingSetextUnderlineSequence], 1779 - /// [`SpaceOrTab`][Name::SpaceOrTab] 1780 - /// * **Construct**: 1781 - /// [`heading_setext`][crate::construct::heading_setext] 1775 + /// * **Context**: 1776 + /// [`HeadingSetext`][Name::HeadingSetext] 1777 + /// * **Content model**: 1778 + /// [`HeadingSetextUnderlineSequence`][Name::HeadingSetextUnderlineSequence], 1779 + /// [`SpaceOrTab`][Name::SpaceOrTab] 1780 + /// * **Construct**: 1781 + /// [`heading_setext`][crate::construct::heading_setext] 1782 1782 /// 1783 1783 /// ## Example 1784 1784 /// ··· 1792 1792 /// 1793 1793 /// ## Info 1794 1794 /// 1795 - /// * **Context**: 1796 - /// [`HeadingSetext`][Name::HeadingSetext] 1797 - /// * **Content model**: 1798 - /// void 1799 - /// * **Construct**: 1800 - /// [`heading_setext`][crate::construct::heading_setext] 1795 + /// * **Context**: 1796 + /// [`HeadingSetext`][Name::HeadingSetext] 1797 + /// * **Content model**: 1798 + /// void 1799 + /// * **Construct**: 1800 + /// [`heading_setext`][crate::construct::heading_setext] 1801 1801 /// 1802 1802 /// ## Example 1803 1803 /// ··· 1811 1811 /// 1812 1812 /// ## Info 1813 1813 /// 1814 - /// * **Context**: 1815 - /// [flow content][crate::construct::flow] 1816 - /// * **Content model**: 1817 - /// [`HtmlFlowData`][Name::HtmlFlowData], 1818 - /// [`LineEnding`][Name::LineEnding], 1819 - /// [`SpaceOrTab`][Name::SpaceOrTab] 1820 - /// * **Construct**: 1821 - /// [`html_flow`][crate::construct::html_flow] 1814 + /// * **Context**: 1815 + /// [flow content][crate::construct::flow] 1816 + /// * **Content model**: 1817 + /// [`HtmlFlowData`][Name::HtmlFlowData], 1818 + /// [`LineEnding`][Name::LineEnding], 1819 + /// [`SpaceOrTab`][Name::SpaceOrTab] 1820 + /// * **Construct**: 1821 + /// [`html_flow`][crate::construct::html_flow] 1822 1822 /// 1823 1823 /// ## Example 1824 1824 /// ··· 1831 1831 /// 1832 1832 /// ## Info 1833 1833 /// 1834 - /// * **Context**: 1835 - /// [`HtmlFlow`][Name::HtmlFlow] 1836 - /// * **Content model**: 1837 - /// void 1838 - /// * **Construct**: 1839 - /// [`html_flow`][crate::construct::html_flow] 1834 + /// * **Context**: 1835 + /// [`HtmlFlow`][Name::HtmlFlow] 1836 + /// * **Content model**: 1837 + /// void 1838 + /// * **Construct**: 1839 + /// [`html_flow`][crate::construct::html_flow] 1840 1840 /// 1841 1841 /// ## Example 1842 1842 /// ··· 1849 1849 /// 1850 1850 /// ## Info 1851 1851 /// 1852 - /// * **Context**: 1853 - /// [text content][crate::construct::text] 1854 - /// * **Content model**: 1855 - /// [`HtmlTextData`][Name::HtmlTextData], 1856 - /// [`LineEnding`][Name::LineEnding], 1857 - /// [`SpaceOrTab`][Name::SpaceOrTab] 1858 - /// * **Construct**: 1859 - /// [`html_text`][crate::construct::html_text] 1852 + /// * **Context**: 1853 + /// [text content][crate::construct::text] 1854 + /// * **Content model**: 1855 + /// [`HtmlTextData`][Name::HtmlTextData], 1856 + /// [`LineEnding`][Name::LineEnding], 1857 + /// [`SpaceOrTab`][Name::SpaceOrTab] 1858 + /// * **Construct**: 1859 + /// [`html_text`][crate::construct::html_text] 1860 1860 /// 1861 1861 /// ## Example 1862 1862 /// ··· 1869 1869 /// 1870 1870 /// ## Info 1871 1871 /// 1872 - /// * **Context**: 1873 - /// [`HtmlText`][Name::HtmlText] 1874 - /// * **Content model**: 1875 - /// void 1876 - /// * **Construct**: 1877 - /// [`html_text`][crate::construct::html_text] 1872 + /// * **Context**: 1873 + /// [`HtmlText`][Name::HtmlText] 1874 + /// * **Content model**: 1875 + /// void 1876 + /// * **Construct**: 1877 + /// [`html_text`][crate::construct::html_text] 1878 1878 /// 1879 1879 /// ## Example 1880 1880 /// ··· 1887 1887 /// 1888 1888 /// ## Info 1889 1889 /// 1890 - /// * **Context**: 1891 - /// [text content][crate::construct::text] 1892 - /// * **Content model**: 1893 - /// [`Label`][Name::Label], 1894 - /// [`Resource`][Name::Resource], 1895 - /// [`Reference`][Name::Reference] 1896 - /// * **Construct**: 1897 - /// [`label_end`][crate::construct::label_end] 1890 + /// * **Context**: 1891 + /// [text content][crate::construct::text] 1892 + /// * **Content model**: 1893 + /// [`Label`][Name::Label], 1894 + /// [`Resource`][Name::Resource], 1895 + /// [`Reference`][Name::Reference] 1896 + /// * **Construct**: 1897 + /// [`label_end`][crate::construct::label_end] 1898 1898 /// 1899 1899 /// ## Example 1900 1900 /// ··· 1911 1911 /// 1912 1912 /// ## Info 1913 1913 /// 1914 - /// * **Context**: 1915 - /// [`Image`][Name::Image], 1916 - /// [`Link`][Name::Link] 1917 - /// * **Content model**: 1918 - /// [`LabelImage`][Name::LabelImage], 1919 - /// [`LabelLink`][Name::LabelLink], 1920 - /// [`LabelEnd`][Name::LabelEnd], 1921 - /// [`LabelText`][Name::LabelText] 1922 - /// * **Construct**: 1923 - /// [`label_end`][crate::construct::label_end] 1914 + /// * **Context**: 1915 + /// [`Image`][Name::Image], 1916 + /// [`Link`][Name::Link] 1917 + /// * **Content model**: 1918 + /// [`LabelImage`][Name::LabelImage], 1919 + /// [`LabelLink`][Name::LabelLink], 1920 + /// [`LabelEnd`][Name::LabelEnd], 1921 + /// [`LabelText`][Name::LabelText] 1922 + /// * **Construct**: 1923 + /// [`label_end`][crate::construct::label_end] 1924 1924 /// 1925 1925 /// ## Example 1926 1926 /// ··· 1937 1937 /// 1938 1938 /// ## Info 1939 1939 /// 1940 - /// * **Context**: 1941 - /// [`Label`][Name::Label] 1942 - /// * **Content model**: 1943 - /// [`LabelMarker`][Name::LabelMarker] 1944 - /// * **Construct**: 1945 - /// [`label_end`][crate::construct::label_end] 1940 + /// * **Context**: 1941 + /// [`Label`][Name::Label] 1942 + /// * **Content model**: 1943 + /// [`LabelMarker`][Name::LabelMarker] 1944 + /// * **Construct**: 1945 + /// [`label_end`][crate::construct::label_end] 1946 1946 /// 1947 1947 /// ## Example 1948 1948 /// ··· 1957 1957 /// 1958 1958 /// ## Info 1959 1959 /// 1960 - /// * **Context**: 1961 - /// [`Label`][Name::Label] 1962 - /// * **Content model**: 1963 - /// [`LabelImageMarker`][Name::LabelImageMarker], 1964 - /// [`LabelMarker`][Name::LabelMarker] 1965 - /// * **Construct**: 1966 - /// [`label_start_image`][crate::construct::label_start_image] 1960 + /// * **Context**: 1961 + /// [`Label`][Name::Label] 1962 + /// * **Content model**: 1963 + /// [`LabelImageMarker`][Name::LabelImageMarker], 1964 + /// [`LabelMarker`][Name::LabelMarker] 1965 + /// * **Construct**: 1966 + /// [`label_start_image`][crate::construct::label_start_image] 1967 1967 /// 1968 1968 /// ## Example 1969 1969 /// ··· 1976 1976 /// 1977 1977 /// ## Info 1978 1978 /// 1979 - /// * **Context**: 1980 - /// [`LabelImage`][Name::LabelImage] 1981 - /// * **Content model**: 1982 - /// void 1983 - /// * **Construct**: 1984 - /// [`label_start_image`][crate::construct::label_start_image] 1979 + /// * **Context**: 1980 + /// [`LabelImage`][Name::LabelImage] 1981 + /// * **Content model**: 1982 + /// void 1983 + /// * **Construct**: 1984 + /// [`label_start_image`][crate::construct::label_start_image] 1985 1985 /// 1986 1986 /// ## Example 1987 1987 /// ··· 1994 1994 /// 1995 1995 /// ## Info 1996 1996 /// 1997 - /// * **Context**: 1998 - /// [`Label`][Name::Label] 1999 - /// * **Content model**: 2000 - /// [`LabelMarker`][Name::LabelMarker] 2001 - /// * **Construct**: 2002 - /// [`label_start_link`][crate::construct::label_start_link] 1997 + /// * **Context**: 1998 + /// [`Label`][Name::Label] 1999 + /// * **Content model**: 2000 + /// [`LabelMarker`][Name::LabelMarker] 2001 + /// * **Construct**: 2002 + /// [`label_start_link`][crate::construct::label_start_link] 2003 2003 /// 2004 2004 /// ## Example 2005 2005 /// ··· 2012 2012 /// 2013 2013 /// ## Info 2014 2014 /// 2015 - /// * **Context**: 2016 - /// [`LabelImage`][Name::LabelImage], 2017 - /// [`LabelLink`][Name::LabelLink], 2018 - /// [`LabelEnd`][Name::LabelEnd] 2019 - /// * **Content model**: 2020 - /// void 2021 - /// * **Construct**: 2022 - /// [`label_start_image`][crate::construct::label_start_image], 2023 - /// [`label_start_link`][crate::construct::label_start_link], 2024 - /// [`label_end`][crate::construct::label_end] 2015 + /// * **Context**: 2016 + /// [`LabelImage`][Name::LabelImage], 2017 + /// [`LabelLink`][Name::LabelLink], 2018 + /// [`LabelEnd`][Name::LabelEnd] 2019 + /// * **Content model**: 2020 + /// void 2021 + /// * **Construct**: 2022 + /// [`label_start_image`][crate::construct::label_start_image], 2023 + /// [`label_start_link`][crate::construct::label_start_link], 2024 + /// [`label_end`][crate::construct::label_end] 2025 2025 /// 2026 2026 /// ## Example 2027 2027 /// ··· 2036 2036 /// 2037 2037 /// ## Info 2038 2038 /// 2039 - /// * **Context**: 2040 - /// [`Label`][Name::Label] 2041 - /// * **Content model**: 2042 - /// [text content][crate::construct::text] 2043 - /// * **Construct**: 2044 - /// [`label_end`][crate::construct::label_end] 2039 + /// * **Context**: 2040 + /// [`Label`][Name::Label] 2041 + /// * **Content model**: 2042 + /// [text content][crate::construct::text] 2043 + /// * **Construct**: 2044 + /// [`label_end`][crate::construct::label_end] 2045 2045 /// 2046 2046 /// ## Example 2047 2047 /// ··· 2058 2058 /// 2059 2059 /// ## Info 2060 2060 /// 2061 - /// * **Context**: 2062 - /// basically everywhere 2063 - /// * **Content model**: 2064 - /// void 2065 - /// * **Construct**: 2066 - /// n/a 2061 + /// * **Context**: 2062 + /// basically everywhere 2063 + /// * **Content model**: 2064 + /// void 2065 + /// * **Construct**: 2066 + /// n/a 2067 2067 /// 2068 2068 /// ## Example 2069 2069 /// ··· 2077 2077 /// 2078 2078 /// ## Info 2079 2079 /// 2080 - /// * **Context**: 2081 - /// [text content][crate::construct::text] 2082 - /// * **Content model**: 2083 - /// [`Label`][Name::Label], 2084 - /// [`Resource`][Name::Resource], 2085 - /// [`Reference`][Name::Reference] 2086 - /// * **Construct**: 2087 - /// [`label_end`][crate::construct::label_end] 2080 + /// * **Context**: 2081 + /// [text content][crate::construct::text] 2082 + /// * **Content model**: 2083 + /// [`Label`][Name::Label], 2084 + /// [`Resource`][Name::Resource], 2085 + /// [`Reference`][Name::Reference] 2086 + /// * **Construct**: 2087 + /// [`label_end`][crate::construct::label_end] 2088 2088 /// 2089 2089 /// ## Example 2090 2090 /// ··· 2101 2101 /// 2102 2102 /// ## Info 2103 2103 /// 2104 - /// * **Context**: 2105 - /// [`ListOrdered`][Name::ListOrdered], 2106 - /// [`ListUnordered`][Name::ListUnordered] 2107 - /// * **Content model**: 2108 - /// [`ListItemPrefix`][Name::ListItemPrefix], 2109 - /// [flow content][crate::construct::flow] 2110 - /// * **Construct**: 2111 - /// [`list item`][crate::construct::list_item] 2104 + /// * **Context**: 2105 + /// [`ListOrdered`][Name::ListOrdered], 2106 + /// [`ListUnordered`][Name::ListUnordered] 2107 + /// * **Content model**: 2108 + /// [`ListItemPrefix`][Name::ListItemPrefix], 2109 + /// [flow content][crate::construct::flow] 2110 + /// * **Construct**: 2111 + /// [`list item`][crate::construct::list_item] 2112 2112 /// 2113 2113 /// ## Example 2114 2114 /// ··· 2123 2123 /// 2124 2124 /// ## Info 2125 2125 /// 2126 - /// * **Context**: 2127 - /// [`ListItemPrefix`][Name::ListItemPrefix] 2128 - /// * **Content model**: 2129 - /// void 2130 - /// * **Construct**: 2131 - /// [`list item`][crate::construct::list_item] 2126 + /// * **Context**: 2127 + /// [`ListItemPrefix`][Name::ListItemPrefix] 2128 + /// * **Content model**: 2129 + /// void 2130 + /// * **Construct**: 2131 + /// [`list item`][crate::construct::list_item] 2132 2132 /// 2133 2133 /// ## Example 2134 2134 /// ··· 2143 2143 /// 2144 2144 /// ## Info 2145 2145 /// 2146 - /// * **Context**: 2147 - /// [`ListItem`][Name::ListItem] 2148 - /// * **Content model**: 2149 - /// [`ListItemMarker`][Name::ListItemMarker], 2150 - /// [`ListItemValue`][Name::ListItemValue], 2151 - /// [`SpaceOrTab`][Name::SpaceOrTab] 2152 - /// * **Construct**: 2153 - /// [`list item`][crate::construct::list_item] 2146 + /// * **Context**: 2147 + /// [`ListItem`][Name::ListItem] 2148 + /// * **Content model**: 2149 + /// [`ListItemMarker`][Name::ListItemMarker], 2150 + /// [`ListItemValue`][Name::ListItemValue], 2151 + /// [`SpaceOrTab`][Name::SpaceOrTab] 2152 + /// * **Construct**: 2153 + /// [`list item`][crate::construct::list_item] 2154 2154 /// 2155 2155 /// ## Example 2156 2156 /// ··· 2165 2165 /// 2166 2166 /// ## Info 2167 2167 /// 2168 - /// * **Context**: 2169 - /// [`ListItemPrefix`][Name::ListItemPrefix] 2170 - /// * **Content model**: 2171 - /// void 2172 - /// * **Construct**: 2173 - /// [`list item`][crate::construct::list_item] 2168 + /// * **Context**: 2169 + /// [`ListItemPrefix`][Name::ListItemPrefix] 2170 + /// * **Content model**: 2171 + /// void 2172 + /// * **Construct**: 2173 + /// [`list item`][crate::construct::list_item] 2174 2174 /// 2175 2175 /// ## Example 2176 2176 /// ··· 2183 2183 /// 2184 2184 /// ## Info 2185 2185 /// 2186 - /// * **Context**: 2187 - /// [document content][crate::construct::document] 2188 - /// * **Content model**: 2189 - /// [`BlankLineEnding`][Name::BlankLineEnding], 2190 - /// [`BlockQuotePrefix`][Name::BlockQuotePrefix], 2191 - /// [`ListItem`][Name::ListItem], 2192 - /// [`LineEnding`][Name::LineEnding], 2193 - /// [`SpaceOrTab`][Name::SpaceOrTab] 2194 - /// * **Construct**: 2195 - /// [`list item`][crate::construct::list_item] 2186 + /// * **Context**: 2187 + /// [document content][crate::construct::document] 2188 + /// * **Content model**: 2189 + /// [`BlankLineEnding`][Name::BlankLineEnding], 2190 + /// [`BlockQuotePrefix`][Name::BlockQuotePrefix], 2191 + /// [`ListItem`][Name::ListItem], 2192 + /// [`LineEnding`][Name::LineEnding], 2193 + /// [`SpaceOrTab`][Name::SpaceOrTab] 2194 + /// * **Construct**: 2195 + /// [`list item`][crate::construct::list_item] 2196 2196 /// 2197 2197 /// ## Example 2198 2198 /// ··· 2207 2207 /// 2208 2208 /// ## Info 2209 2209 /// 2210 - /// * **Context**: 2211 - /// [document content][crate::construct::document] 2212 - /// * **Content model**: 2213 - /// [`BlankLineEnding`][Name::BlankLineEnding], 2214 - /// [`BlockQuotePrefix`][Name::BlockQuotePrefix], 2215 - /// [`ListItem`][Name::ListItem], 2216 - /// [`LineEnding`][Name::LineEnding], 2217 - /// [`SpaceOrTab`][Name::SpaceOrTab] 2218 - /// * **Construct**: 2219 - /// [`list item`][crate::construct::list_item] 2210 + /// * **Context**: 2211 + /// [document content][crate::construct::document] 2212 + /// * **Content model**: 2213 + /// [`BlankLineEnding`][Name::BlankLineEnding], 2214 + /// [`BlockQuotePrefix`][Name::BlockQuotePrefix], 2215 + /// [`ListItem`][Name::ListItem], 2216 + /// [`LineEnding`][Name::LineEnding], 2217 + /// [`SpaceOrTab`][Name::SpaceOrTab] 2218 + /// * **Construct**: 2219 + /// [`list item`][crate::construct::list_item] 2220 2220 /// 2221 2221 /// ## Example 2222 2222 /// ··· 2231 2231 /// 2232 2232 /// ## Info 2233 2233 /// 2234 - /// * **Context**: 2235 - /// [flow content][crate::construct::flow] 2236 - /// * **Content model**: 2237 - /// [`MathFlowFence`][Name::MathFlowFence], 2238 - /// [`MathFlowChunk`][Name::MathFlowChunk], 2239 - /// [`LineEnding`][Name::LineEnding], 2240 - /// [`SpaceOrTab`][Name::SpaceOrTab] 2241 - /// * **Construct**: 2242 - /// [`raw_flow`][crate::construct::raw_flow] 2234 + /// * **Context**: 2235 + /// [flow content][crate::construct::flow] 2236 + /// * **Content model**: 2237 + /// [`MathFlowFence`][Name::MathFlowFence], 2238 + /// [`MathFlowChunk`][Name::MathFlowChunk], 2239 + /// [`LineEnding`][Name::LineEnding], 2240 + /// [`SpaceOrTab`][Name::SpaceOrTab] 2241 + /// * **Construct**: 2242 + /// [`raw_flow`][crate::construct::raw_flow] 2243 2243 /// 2244 2244 /// ## Example 2245 2245 /// ··· 2256 2256 /// 2257 2257 /// ## Info 2258 2258 /// 2259 - /// * **Context**: 2260 - /// [`MathFlow`][Name::MathFlow] 2261 - /// * **Content model**: 2262 - /// [`MathFlowFenceMeta`][Name::MathFlowFenceMeta], 2263 - /// [`MathFlowFenceSequence`][Name::MathFlowFenceSequence], 2264 - /// [`SpaceOrTab`][Name::SpaceOrTab] 2265 - /// * **Construct**: 2266 - /// [`raw_flow`][crate::construct::raw_flow] 2259 + /// * **Context**: 2260 + /// [`MathFlow`][Name::MathFlow] 2261 + /// * **Content model**: 2262 + /// [`MathFlowFenceMeta`][Name::MathFlowFenceMeta], 2263 + /// [`MathFlowFenceSequence`][Name::MathFlowFenceSequence], 2264 + /// [`SpaceOrTab`][Name::SpaceOrTab] 2265 + /// * **Construct**: 2266 + /// [`raw_flow`][crate::construct::raw_flow] 2267 2267 /// 2268 2268 /// ## Example 2269 2269 /// ··· 2279 2279 /// 2280 2280 /// ## Info 2281 2281 /// 2282 - /// * **Context**: 2283 - /// [`MathFlowFence`][Name::MathFlowFence] 2284 - /// * **Content model**: 2285 - /// [string content][crate::construct::string] 2286 - /// * **Construct**: 2287 - /// [`raw_flow`][crate::construct::raw_flow] 2282 + /// * **Context**: 2283 + /// [`MathFlowFence`][Name::MathFlowFence] 2284 + /// * **Content model**: 2285 + /// [string content][crate::construct::string] 2286 + /// * **Construct**: 2287 + /// [`raw_flow`][crate::construct::raw_flow] 2288 2288 /// 2289 2289 /// ## Example 2290 2290 /// ··· 2299 2299 /// 2300 2300 /// ## Info 2301 2301 /// 2302 - /// * **Context**: 2303 - /// [`MathFlowFenceSequence`][Name::MathFlowFenceSequence] 2304 - /// * **Content model**: 2305 - /// void 2306 - /// * **Construct**: 2307 - /// [`raw_flow`][crate::construct::raw_flow] 2302 + /// * **Context**: 2303 + /// [`MathFlowFenceSequence`][Name::MathFlowFenceSequence] 2304 + /// * **Content model**: 2305 + /// void 2306 + /// * **Construct**: 2307 + /// [`raw_flow`][crate::construct::raw_flow] 2308 2308 /// 2309 2309 /// ## Example 2310 2310 /// ··· 2320 2320 /// 2321 2321 /// ## Info 2322 2322 /// 2323 - /// * **Context**: 2324 - /// [`MathFlow`][Name::MathFlow] 2325 - /// * **Content model**: 2326 - /// void 2327 - /// * **Construct**: 2328 - /// [`raw_flow`][crate::construct::raw_flow] 2323 + /// * **Context**: 2324 + /// [`MathFlow`][Name::MathFlow] 2325 + /// * **Content model**: 2326 + /// void 2327 + /// * **Construct**: 2328 + /// [`raw_flow`][crate::construct::raw_flow] 2329 2329 /// 2330 2330 /// ## Example 2331 2331 /// ··· 2340 2340 /// 2341 2341 /// ## Info 2342 2342 /// 2343 - /// * **Context**: 2344 - /// [text content][crate::construct::text] 2345 - /// * **Content model**: 2346 - /// [`MathTextData`][Name::MathTextData], 2347 - /// [`MathTextSequence`][Name::MathTextSequence], 2348 - /// [`LineEnding`][Name::LineEnding] 2349 - /// * **Construct**: 2350 - /// [`raw_text`][crate::construct::raw_text] 2343 + /// * **Context**: 2344 + /// [text content][crate::construct::text] 2345 + /// * **Content model**: 2346 + /// [`MathTextData`][Name::MathTextData], 2347 + /// [`MathTextSequence`][Name::MathTextSequence], 2348 + /// [`LineEnding`][Name::LineEnding] 2349 + /// * **Construct**: 2350 + /// [`raw_text`][crate::construct::raw_text] 2351 2351 /// 2352 2352 /// ## Example 2353 2353 /// ··· 2360 2360 /// 2361 2361 /// ## Info 2362 2362 /// 2363 - /// * **Context**: 2364 - /// [`MathText`][Name::MathText] 2365 - /// * **Content model**: 2366 - /// void 2367 - /// * **Construct**: 2368 - /// [`raw_text`][crate::construct::raw_text] 2363 + /// * **Context**: 2364 + /// [`MathText`][Name::MathText] 2365 + /// * **Content model**: 2366 + /// void 2367 + /// * **Construct**: 2368 + /// [`raw_text`][crate::construct::raw_text] 2369 2369 /// 2370 2370 /// ## Example 2371 2371 /// ··· 2378 2378 /// 2379 2379 /// ## Info 2380 2380 /// 2381 - /// * **Context**: 2382 - /// [`MathText`][Name::MathText] 2383 - /// * **Content model**: 2384 - /// void 2385 - /// * **Construct**: 2386 - /// [`raw_text`][crate::construct::raw_text] 2381 + /// * **Context**: 2382 + /// [`MathText`][Name::MathText] 2383 + /// * **Content model**: 2384 + /// void 2385 + /// * **Construct**: 2386 + /// [`raw_text`][crate::construct::raw_text] 2387 2387 /// 2388 2388 /// ## Example 2389 2389 /// ··· 2396 2396 /// 2397 2397 /// ## Info 2398 2398 /// 2399 - /// * **Context**: 2400 - /// [flow content][crate::construct::flow] 2401 - /// * **Content model**: 2402 - /// void 2403 - /// [`MdxEsmData`][Name::MdxEsmData], 2404 - /// [`SpaceOrTab`][Name::SpaceOrTab], 2405 - /// [`LineEnding`][Name::LineEnding] 2406 - /// * **Construct**: 2407 - /// [`mdx_esm`][crate::construct::mdx_esm] 2399 + /// * **Context**: 2400 + /// [flow content][crate::construct::flow] 2401 + /// * **Content model**: 2402 + /// void 2403 + /// [`MdxEsmData`][Name::MdxEsmData], 2404 + /// [`SpaceOrTab`][Name::SpaceOrTab], 2405 + /// [`LineEnding`][Name::LineEnding] 2406 + /// * **Construct**: 2407 + /// [`mdx_esm`][crate::construct::mdx_esm] 2408 2408 /// 2409 2409 /// ## Example 2410 2410 /// ··· 2417 2417 /// 2418 2418 /// ## Info 2419 2419 /// 2420 - /// * **Context**: 2421 - /// [`MdxEsm`][Name::MdxEsm] 2422 - /// * **Content model**: 2423 - /// void 2424 - /// * **Construct**: 2425 - /// [`mdx_esm`][crate::construct::mdx_esm] 2420 + /// * **Context**: 2421 + /// [`MdxEsm`][Name::MdxEsm] 2422 + /// * **Content model**: 2423 + /// void 2424 + /// * **Construct**: 2425 + /// [`mdx_esm`][crate::construct::mdx_esm] 2426 2426 /// 2427 2427 /// ## Example 2428 2428 /// ··· 2435 2435 /// 2436 2436 /// ## Info 2437 2437 /// 2438 - /// * **Context**: 2439 - /// [`MdxFlowExpression`][Name::MdxFlowExpression], 2440 - /// [`MdxTextExpression`][Name::MdxTextExpression], 2441 - /// [`MdxJsxTagAttributeExpression`][Name::MdxJsxTagAttributeExpression], 2442 - /// [`MdxJsxTagAttributeValueExpression`][Name::MdxJsxTagAttributeValueExpression] 2443 - /// * **Content model**: 2444 - /// void 2445 - /// * **Construct**: 2446 - /// [`partial_mdx_expression`][crate::construct::partial_mdx_expression] 2438 + /// * **Context**: 2439 + /// [`MdxFlowExpression`][Name::MdxFlowExpression], 2440 + /// [`MdxTextExpression`][Name::MdxTextExpression], 2441 + /// [`MdxJsxTagAttributeExpression`][Name::MdxJsxTagAttributeExpression], 2442 + /// [`MdxJsxTagAttributeValueExpression`][Name::MdxJsxTagAttributeValueExpression] 2443 + /// * **Content model**: 2444 + /// void 2445 + /// * **Construct**: 2446 + /// [`partial_mdx_expression`][crate::construct::partial_mdx_expression] 2447 2447 /// 2448 2448 /// ## Example 2449 2449 /// ··· 2456 2456 /// 2457 2457 /// ## Info 2458 2458 /// 2459 - /// * **Context**: 2460 - /// [`MdxFlowExpression`][Name::MdxFlowExpression], 2461 - /// [`MdxTextExpression`][Name::MdxTextExpression], 2462 - /// [`MdxJsxTagAttributeExpression`][Name::MdxJsxTagAttributeExpression], 2463 - /// [`MdxJsxTagAttributeValueExpression`][Name::MdxJsxTagAttributeValueExpression] 2464 - /// * **Content model**: 2465 - /// void 2466 - /// * **Construct**: 2467 - /// [`partial_mdx_expression`][crate::construct::partial_mdx_expression] 2459 + /// * **Context**: 2460 + /// [`MdxFlowExpression`][Name::MdxFlowExpression], 2461 + /// [`MdxTextExpression`][Name::MdxTextExpression], 2462 + /// [`MdxJsxTagAttributeExpression`][Name::MdxJsxTagAttributeExpression], 2463 + /// [`MdxJsxTagAttributeValueExpression`][Name::MdxJsxTagAttributeValueExpression] 2464 + /// * **Content model**: 2465 + /// void 2466 + /// * **Construct**: 2467 + /// [`partial_mdx_expression`][crate::construct::partial_mdx_expression] 2468 2468 /// 2469 2469 /// ## Example 2470 2470 /// ··· 2477 2477 /// 2478 2478 /// ## Info 2479 2479 /// 2480 - /// * **Context**: 2481 - /// [flow content][crate::construct::flow] 2482 - /// * **Content model**: 2483 - /// [`LineEnding`][Name::LineEnding], 2484 - /// [`SpaceOrTab`][Name::SpaceOrTab], 2485 - /// [`MdxExpressionMarker`][Name::MdxExpressionMarker], 2486 - /// [`MdxExpressionData`][Name::MdxExpressionData] 2487 - /// * **Construct**: 2488 - /// [`mdx_expression_flow`][crate::construct::mdx_expression_flow] 2480 + /// * **Context**: 2481 + /// [flow content][crate::construct::flow] 2482 + /// * **Content model**: 2483 + /// [`LineEnding`][Name::LineEnding], 2484 + /// [`SpaceOrTab`][Name::SpaceOrTab], 2485 + /// [`MdxExpressionMarker`][Name::MdxExpressionMarker], 2486 + /// [`MdxExpressionData`][Name::MdxExpressionData] 2487 + /// * **Construct**: 2488 + /// [`mdx_expression_flow`][crate::construct::mdx_expression_flow] 2489 2489 /// 2490 2490 /// ## Example 2491 2491 /// ··· 2498 2498 /// 2499 2499 /// ## Info 2500 2500 /// 2501 - /// * **Context**: 2502 - /// [flow content][crate::construct::flow] 2503 - /// * **Content model**: 2504 - /// [`LineEnding`][Name::LineEnding], 2505 - /// [`SpaceOrTab`][Name::SpaceOrTab], 2506 - /// [`MdxExpressionMarker`][Name::MdxExpressionMarker], 2507 - /// [`MdxExpressionData`][Name::MdxExpressionData] 2508 - /// * **Construct**: 2509 - /// [`mdx_expression_text`][crate::construct::mdx_expression_text] 2501 + /// * **Context**: 2502 + /// [flow content][crate::construct::flow] 2503 + /// * **Content model**: 2504 + /// [`LineEnding`][Name::LineEnding], 2505 + /// [`SpaceOrTab`][Name::SpaceOrTab], 2506 + /// [`MdxExpressionMarker`][Name::MdxExpressionMarker], 2507 + /// [`MdxExpressionData`][Name::MdxExpressionData] 2508 + /// * **Construct**: 2509 + /// [`mdx_expression_text`][crate::construct::mdx_expression_text] 2510 2510 /// 2511 2511 /// ## Example 2512 2512 /// ··· 2519 2519 /// 2520 2520 /// ## Info 2521 2521 /// 2522 - /// * **Context**: 2523 - /// [flow content][crate::construct::flow] 2524 - /// * **Content model**: 2525 - /// [`LineEnding`][Name::LineEnding], 2526 - /// [`MdxJsxEsWhitespace`][Name::MdxJsxEsWhitespace], 2527 - /// [`MdxJsxTagMarker`][Name::MdxJsxTagMarker], 2528 - /// [`MdxJsxTagClosingMarker`][Name::MdxJsxTagClosingMarker], 2529 - /// [`MdxJsxTagName`][Name::MdxJsxTagName], 2530 - /// [`MdxJsxTagAttribute`][Name::MdxJsxTagAttribute], 2531 - /// [`MdxJsxTagAttributeExpression`][Name::MdxJsxTagAttributeExpression], 2532 - /// [`MdxJsxTagSelfClosingMarker`][Name::MdxJsxTagSelfClosingMarker] 2533 - /// * **Construct**: 2534 - /// [`mdx_jsx_flow`][crate::construct::mdx_jsx_flow] 2522 + /// * **Context**: 2523 + /// [flow content][crate::construct::flow] 2524 + /// * **Content model**: 2525 + /// [`LineEnding`][Name::LineEnding], 2526 + /// [`MdxJsxEsWhitespace`][Name::MdxJsxEsWhitespace], 2527 + /// [`MdxJsxTagMarker`][Name::MdxJsxTagMarker], 2528 + /// [`MdxJsxTagClosingMarker`][Name::MdxJsxTagClosingMarker], 2529 + /// [`MdxJsxTagName`][Name::MdxJsxTagName], 2530 + /// [`MdxJsxTagAttribute`][Name::MdxJsxTagAttribute], 2531 + /// [`MdxJsxTagAttributeExpression`][Name::MdxJsxTagAttributeExpression], 2532 + /// [`MdxJsxTagSelfClosingMarker`][Name::MdxJsxTagSelfClosingMarker] 2533 + /// * **Construct**: 2534 + /// [`mdx_jsx_flow`][crate::construct::mdx_jsx_flow] 2535 2535 /// 2536 2536 /// ## Example 2537 2537 /// ··· 2544 2544 /// 2545 2545 /// ## Info 2546 2546 /// 2547 - /// * **Context**: 2548 - /// [text content][crate::construct::text] 2549 - /// * **Content model**: 2550 - /// [`LineEnding`][Name::LineEnding], 2551 - /// [`MdxJsxEsWhitespace`][Name::MdxJsxEsWhitespace], 2552 - /// [`MdxJsxTagMarker`][Name::MdxJsxTagMarker], 2553 - /// [`MdxJsxTagClosingMarker`][Name::MdxJsxTagClosingMarker], 2554 - /// [`MdxJsxTagName`][Name::MdxJsxTagName], 2555 - /// [`MdxJsxTagAttribute`][Name::MdxJsxTagAttribute], 2556 - /// [`MdxJsxTagAttributeExpression`][Name::MdxJsxTagAttributeExpression], 2557 - /// [`MdxJsxTagSelfClosingMarker`][Name::MdxJsxTagSelfClosingMarker] 2558 - /// * **Construct**: 2559 - /// [`mdx_jsx_text`][crate::construct::mdx_jsx_text] 2547 + /// * **Context**: 2548 + /// [text content][crate::construct::text] 2549 + /// * **Content model**: 2550 + /// [`LineEnding`][Name::LineEnding], 2551 + /// [`MdxJsxEsWhitespace`][Name::MdxJsxEsWhitespace], 2552 + /// [`MdxJsxTagMarker`][Name::MdxJsxTagMarker], 2553 + /// [`MdxJsxTagClosingMarker`][Name::MdxJsxTagClosingMarker], 2554 + /// [`MdxJsxTagName`][Name::MdxJsxTagName], 2555 + /// [`MdxJsxTagAttribute`][Name::MdxJsxTagAttribute], 2556 + /// [`MdxJsxTagAttributeExpression`][Name::MdxJsxTagAttributeExpression], 2557 + /// [`MdxJsxTagSelfClosingMarker`][Name::MdxJsxTagSelfClosingMarker] 2558 + /// * **Construct**: 2559 + /// [`mdx_jsx_text`][crate::construct::mdx_jsx_text] 2560 2560 /// 2561 2561 /// ## Example 2562 2562 /// ··· 2569 2569 /// 2570 2570 /// ## Info 2571 2571 /// 2572 - /// * **Context**: 2573 - /// [`MdxJsxFlowTag`][Name::MdxJsxFlowTag], 2574 - /// [`MdxJsxTextTag`][Name::MdxJsxTextTag], 2575 - /// [`MdxJsxTagName`][Name::MdxJsxTagName], 2576 - /// [`MdxJsxTagAttribute`][Name::MdxJsxTagAttribute], 2577 - /// [`MdxJsxTagAttributeName`][Name::MdxJsxTagAttributeName] 2578 - /// * **Content model**: 2579 - /// void 2580 - /// * **Construct**: 2581 - /// [`partial_mdx_jsx`][crate::construct::partial_mdx_jsx] 2572 + /// * **Context**: 2573 + /// [`MdxJsxFlowTag`][Name::MdxJsxFlowTag], 2574 + /// [`MdxJsxTextTag`][Name::MdxJsxTextTag], 2575 + /// [`MdxJsxTagName`][Name::MdxJsxTagName], 2576 + /// [`MdxJsxTagAttribute`][Name::MdxJsxTagAttribute], 2577 + /// [`MdxJsxTagAttributeName`][Name::MdxJsxTagAttributeName] 2578 + /// * **Content model**: 2579 + /// void 2580 + /// * **Construct**: 2581 + /// [`partial_mdx_jsx`][crate::construct::partial_mdx_jsx] 2582 2582 /// 2583 2583 /// ## Example 2584 2584 /// ··· 2591 2591 /// 2592 2592 /// ## Info 2593 2593 /// 2594 - /// * **Context**: 2595 - /// [`MdxJsxFlowTag`][Name::MdxJsxFlowTag], 2596 - /// [`MdxJsxTextTag`][Name::MdxJsxTextTag] 2597 - /// * **Content model**: 2598 - /// void 2599 - /// * **Construct**: 2600 - /// [`partial_mdx_jsx`][crate::construct::partial_mdx_jsx] 2594 + /// * **Context**: 2595 + /// [`MdxJsxFlowTag`][Name::MdxJsxFlowTag], 2596 + /// [`MdxJsxTextTag`][Name::MdxJsxTextTag] 2597 + /// * **Content model**: 2598 + /// void 2599 + /// * **Construct**: 2600 + /// [`partial_mdx_jsx`][crate::construct::partial_mdx_jsx] 2601 2601 /// 2602 2602 /// ## Example 2603 2603 /// ··· 2610 2610 /// 2611 2611 /// ## Info 2612 2612 /// 2613 - /// * **Context**: 2614 - /// [`MdxJsxFlowTag`][Name::MdxJsxFlowTag], 2615 - /// [`MdxJsxTextTag`][Name::MdxJsxTextTag] 2616 - /// * **Content model**: 2617 - /// void 2618 - /// * **Construct**: 2619 - /// [`partial_mdx_jsx`][crate::construct::partial_mdx_jsx] 2613 + /// * **Context**: 2614 + /// [`MdxJsxFlowTag`][Name::MdxJsxFlowTag], 2615 + /// [`MdxJsxTextTag`][Name::MdxJsxTextTag] 2616 + /// * **Content model**: 2617 + /// void 2618 + /// * **Construct**: 2619 + /// [`partial_mdx_jsx`][crate::construct::partial_mdx_jsx] 2620 2620 /// 2621 2621 /// ## Example 2622 2622 /// ··· 2629 2629 /// 2630 2630 /// ## Info 2631 2631 /// 2632 - /// * **Context**: 2633 - /// [`MdxJsxFlowTag`][Name::MdxJsxFlowTag], 2634 - /// [`MdxJsxTextTag`][Name::MdxJsxTextTag] 2635 - /// * **Content model**: 2636 - /// [`LineEnding`][Name::LineEnding], 2637 - /// [`MdxJsxEsWhitespace`][Name::MdxJsxEsWhitespace], 2638 - /// [`MdxJsxTagNamePrimary`][Name::MdxJsxTagNamePrimary], 2639 - /// [`MdxJsxTagNameMember`][Name::MdxJsxTagNameMember], 2640 - /// [`MdxJsxTagNameMemberMarker`][Name::MdxJsxTagNameMemberMarker], 2641 - /// [`MdxJsxTagNamePrefixMarker`][Name::MdxJsxTagNamePrefixMarker], 2642 - /// [`MdxJsxTagNameLocal`][Name::MdxJsxTagNameLocal] 2643 - /// * **Construct**: 2644 - /// [`partial_mdx_jsx`][crate::construct::partial_mdx_jsx] 2632 + /// * **Context**: 2633 + /// [`MdxJsxFlowTag`][Name::MdxJsxFlowTag], 2634 + /// [`MdxJsxTextTag`][Name::MdxJsxTextTag] 2635 + /// * **Content model**: 2636 + /// [`LineEnding`][Name::LineEnding], 2637 + /// [`MdxJsxEsWhitespace`][Name::MdxJsxEsWhitespace], 2638 + /// [`MdxJsxTagNamePrimary`][Name::MdxJsxTagNamePrimary], 2639 + /// [`MdxJsxTagNameMember`][Name::MdxJsxTagNameMember], 2640 + /// [`MdxJsxTagNameMemberMarker`][Name::MdxJsxTagNameMemberMarker], 2641 + /// [`MdxJsxTagNamePrefixMarker`][Name::MdxJsxTagNamePrefixMarker], 2642 + /// [`MdxJsxTagNameLocal`][Name::MdxJsxTagNameLocal] 2643 + /// * **Construct**: 2644 + /// [`partial_mdx_jsx`][crate::construct::partial_mdx_jsx] 2645 2645 /// 2646 2646 /// ## Example 2647 2647 /// ··· 2659 2659 /// 2660 2660 /// ## Info 2661 2661 /// 2662 - /// * **Context**: 2663 - /// [`MdxJsxTagName`][Name::MdxJsxTagName] 2664 - /// * **Content model**: 2665 - /// void 2666 - /// * **Construct**: 2667 - /// [`partial_mdx_jsx`][crate::construct::partial_mdx_jsx] 2662 + /// * **Context**: 2663 + /// [`MdxJsxTagName`][Name::MdxJsxTagName] 2664 + /// * **Content model**: 2665 + /// void 2666 + /// * **Construct**: 2667 + /// [`partial_mdx_jsx`][crate::construct::partial_mdx_jsx] 2668 2668 /// 2669 2669 /// ## Example 2670 2670 /// ··· 2681 2681 /// 2682 2682 /// ## Info 2683 2683 /// 2684 - /// * **Context**: 2685 - /// [`MdxJsxTagName`][Name::MdxJsxTagName] 2686 - /// * **Content model**: 2687 - /// void 2688 - /// * **Construct**: 2689 - /// [`partial_mdx_jsx`][crate::construct::partial_mdx_jsx] 2684 + /// * **Context**: 2685 + /// [`MdxJsxTagName`][Name::MdxJsxTagName] 2686 + /// * **Content model**: 2687 + /// void 2688 + /// * **Construct**: 2689 + /// [`partial_mdx_jsx`][crate::construct::partial_mdx_jsx] 2690 2690 /// 2691 2691 /// ## Example 2692 2692 /// ··· 2699 2699 /// 2700 2700 /// ## Info 2701 2701 /// 2702 - /// * **Context**: 2703 - /// [`MdxJsxTagName`][Name::MdxJsxTagName] 2704 - /// * **Content model**: 2705 - /// void 2706 - /// * **Construct**: 2707 - /// [`partial_mdx_jsx`][crate::construct::partial_mdx_jsx] 2702 + /// * **Context**: 2703 + /// [`MdxJsxTagName`][Name::MdxJsxTagName] 2704 + /// * **Content model**: 2705 + /// void 2706 + /// * **Construct**: 2707 + /// [`partial_mdx_jsx`][crate::construct::partial_mdx_jsx] 2708 2708 /// 2709 2709 /// ## Example 2710 2710 /// ··· 2717 2717 /// 2718 2718 /// ## Info 2719 2719 /// 2720 - /// * **Context**: 2721 - /// [`MdxJsxTagName`][Name::MdxJsxTagName] 2722 - /// * **Content model**: 2723 - /// void 2724 - /// * **Construct**: 2725 - /// [`partial_mdx_jsx`][crate::construct::partial_mdx_jsx] 2720 + /// * **Context**: 2721 + /// [`MdxJsxTagName`][Name::MdxJsxTagName] 2722 + /// * **Content model**: 2723 + /// void 2724 + /// * **Construct**: 2725 + /// [`partial_mdx_jsx`][crate::construct::partial_mdx_jsx] 2726 2726 /// 2727 2727 /// ## Example 2728 2728 /// ··· 2735 2735 /// 2736 2736 /// ## Info 2737 2737 /// 2738 - /// * **Context**: 2739 - /// [`MdxJsxTagName`][Name::MdxJsxTagName] 2740 - /// * **Content model**: 2741 - /// void 2742 - /// * **Construct**: 2743 - /// [`partial_mdx_jsx`][crate::construct::partial_mdx_jsx] 2738 + /// * **Context**: 2739 + /// [`MdxJsxTagName`][Name::MdxJsxTagName] 2740 + /// * **Content model**: 2741 + /// void 2742 + /// * **Construct**: 2743 + /// [`partial_mdx_jsx`][crate::construct::partial_mdx_jsx] 2744 2744 /// 2745 2745 /// ## Example 2746 2746 /// ··· 2753 2753 /// 2754 2754 /// ## Info 2755 2755 /// 2756 - /// * **Context**: 2757 - /// [`MdxJsxFlowTag`][Name::MdxJsxFlowTag], 2758 - /// [`MdxJsxTextTag`][Name::MdxJsxTextTag] 2759 - /// * **Content model**: 2760 - /// [`LineEnding`][Name::LineEnding], 2761 - /// [`MdxJsxEsWhitespace`][Name::MdxJsxEsWhitespace], 2762 - /// [`MdxJsxTagAttributeName`][Name::MdxJsxTagAttributeName], 2763 - /// [`MdxJsxTagAttributeInitializerMarker`][Name::MdxJsxTagAttributeInitializerMarker], 2764 - /// [`MdxJsxTagAttributeValueLiteral`][Name::MdxJsxTagAttributeValueLiteral], 2765 - /// [`MdxJsxTagAttributeValueExpression`][Name::MdxJsxTagAttributeValueExpression] 2766 - /// * **Construct**: 2767 - /// [`partial_mdx_jsx`][crate::construct::partial_mdx_jsx] 2756 + /// * **Context**: 2757 + /// [`MdxJsxFlowTag`][Name::MdxJsxFlowTag], 2758 + /// [`MdxJsxTextTag`][Name::MdxJsxTextTag] 2759 + /// * **Content model**: 2760 + /// [`LineEnding`][Name::LineEnding], 2761 + /// [`MdxJsxEsWhitespace`][Name::MdxJsxEsWhitespace], 2762 + /// [`MdxJsxTagAttributeName`][Name::MdxJsxTagAttributeName], 2763 + /// [`MdxJsxTagAttributeInitializerMarker`][Name::MdxJsxTagAttributeInitializerMarker], 2764 + /// [`MdxJsxTagAttributeValueLiteral`][Name::MdxJsxTagAttributeValueLiteral], 2765 + /// [`MdxJsxTagAttributeValueExpression`][Name::MdxJsxTagAttributeValueExpression] 2766 + /// * **Construct**: 2767 + /// [`partial_mdx_jsx`][crate::construct::partial_mdx_jsx] 2768 2768 /// 2769 2769 /// ## Example 2770 2770 /// ··· 2781 2781 /// 2782 2782 /// ## Info 2783 2783 /// 2784 - /// * **Context**: 2785 - /// [`MdxJsxFlowTag`][Name::MdxJsxFlowTag], 2786 - /// [`MdxJsxTextTag`][Name::MdxJsxTextTag] 2787 - /// * **Content model**: 2788 - /// [`LineEnding`][Name::LineEnding], 2789 - /// [`SpaceOrTab`][Name::SpaceOrTab], 2790 - /// [`MdxExpressionMarker`][Name::MdxExpressionMarker], 2791 - /// [`MdxExpressionData`][Name::MdxExpressionData] 2792 - /// * **Construct**: 2793 - /// [`partial_mdx_jsx`][crate::construct::partial_mdx_jsx] 2784 + /// * **Context**: 2785 + /// [`MdxJsxFlowTag`][Name::MdxJsxFlowTag], 2786 + /// [`MdxJsxTextTag`][Name::MdxJsxTextTag] 2787 + /// * **Content model**: 2788 + /// [`LineEnding`][Name::LineEnding], 2789 + /// [`SpaceOrTab`][Name::SpaceOrTab], 2790 + /// [`MdxExpressionMarker`][Name::MdxExpressionMarker], 2791 + /// [`MdxExpressionData`][Name::MdxExpressionData] 2792 + /// * **Construct**: 2793 + /// [`partial_mdx_jsx`][crate::construct::partial_mdx_jsx] 2794 2794 /// 2795 2795 /// ## Example 2796 2796 /// ··· 2803 2803 /// 2804 2804 /// ## Info 2805 2805 /// 2806 - /// * **Context**: 2807 - /// [`MdxJsxTagAttribute`][Name::MdxJsxTagAttribute] 2808 - /// * **Content model**: 2809 - /// [`LineEnding`][Name::LineEnding], 2810 - /// [`MdxJsxEsWhitespace`][Name::MdxJsxEsWhitespace], 2811 - /// [`MdxJsxTagAttributePrimaryName`][Name::MdxJsxTagAttributePrimaryName], 2812 - /// [`MdxJsxTagAttributeNamePrefixMarker`][Name::MdxJsxTagAttributeNamePrefixMarker], 2813 - /// [`MdxJsxTagAttributeNameLocal`][Name::MdxJsxTagAttributeNameLocal] 2814 - /// * **Construct**: 2815 - /// [`partial_mdx_jsx`][crate::construct::partial_mdx_jsx] 2806 + /// * **Context**: 2807 + /// [`MdxJsxTagAttribute`][Name::MdxJsxTagAttribute] 2808 + /// * **Content model**: 2809 + /// [`LineEnding`][Name::LineEnding], 2810 + /// [`MdxJsxEsWhitespace`][Name::MdxJsxEsWhitespace], 2811 + /// [`MdxJsxTagAttributePrimaryName`][Name::MdxJsxTagAttributePrimaryName], 2812 + /// [`MdxJsxTagAttributeNamePrefixMarker`][Name::MdxJsxTagAttributeNamePrefixMarker], 2813 + /// [`MdxJsxTagAttributeNameLocal`][Name::MdxJsxTagAttributeNameLocal] 2814 + /// * **Construct**: 2815 + /// [`partial_mdx_jsx`][crate::construct::partial_mdx_jsx] 2816 2816 /// 2817 2817 /// ## Example 2818 2818 /// ··· 2828 2828 /// 2829 2829 /// ## Info 2830 2830 /// 2831 - /// * **Context**: 2832 - /// [`MdxJsxTagAttributeName`][Name::MdxJsxTagAttributeName] 2833 - /// * **Content model**: 2834 - /// void 2835 - /// * **Construct**: 2836 - /// [`partial_mdx_jsx`][crate::construct::partial_mdx_jsx] 2831 + /// * **Context**: 2832 + /// [`MdxJsxTagAttributeName`][Name::MdxJsxTagAttributeName] 2833 + /// * **Content model**: 2834 + /// void 2835 + /// * **Construct**: 2836 + /// [`partial_mdx_jsx`][crate::construct::partial_mdx_jsx] 2837 2837 /// 2838 2838 /// ## Example 2839 2839 /// ··· 2849 2849 /// 2850 2850 /// ## Info 2851 2851 /// 2852 - /// * **Context**: 2853 - /// [`MdxJsxTagAttributeName`][Name::MdxJsxTagAttributeName] 2854 - /// * **Content model**: 2855 - /// void 2856 - /// * **Construct**: 2857 - /// [`partial_mdx_jsx`][crate::construct::partial_mdx_jsx] 2852 + /// * **Context**: 2853 + /// [`MdxJsxTagAttributeName`][Name::MdxJsxTagAttributeName] 2854 + /// * **Content model**: 2855 + /// void 2856 + /// * **Construct**: 2857 + /// [`partial_mdx_jsx`][crate::construct::partial_mdx_jsx] 2858 2858 /// 2859 2859 /// ## Example 2860 2860 /// ··· 2867 2867 /// 2868 2868 /// ## Info 2869 2869 /// 2870 - /// * **Context**: 2871 - /// [`MdxJsxTagAttributeName`][Name::MdxJsxTagAttributeName] 2872 - /// * **Content model**: 2873 - /// void 2874 - /// * **Construct**: 2875 - /// [`partial_mdx_jsx`][crate::construct::partial_mdx_jsx] 2870 + /// * **Context**: 2871 + /// [`MdxJsxTagAttributeName`][Name::MdxJsxTagAttributeName] 2872 + /// * **Content model**: 2873 + /// void 2874 + /// * **Construct**: 2875 + /// [`partial_mdx_jsx`][crate::construct::partial_mdx_jsx] 2876 2876 /// 2877 2877 /// ## Example 2878 2878 /// ··· 2885 2885 /// 2886 2886 /// ## Info 2887 2887 /// 2888 - /// * **Context**: 2889 - /// [`MdxJsxTagAttribute`][Name::MdxJsxTagAttribute] 2890 - /// * **Content model**: 2891 - /// void 2892 - /// * **Construct**: 2893 - /// [`partial_mdx_jsx`][crate::construct::partial_mdx_jsx] 2888 + /// * **Context**: 2889 + /// [`MdxJsxTagAttribute`][Name::MdxJsxTagAttribute] 2890 + /// * **Content model**: 2891 + /// void 2892 + /// * **Construct**: 2893 + /// [`partial_mdx_jsx`][crate::construct::partial_mdx_jsx] 2894 2894 /// 2895 2895 /// ## Example 2896 2896 /// ··· 2903 2903 /// 2904 2904 /// ## Info 2905 2905 /// 2906 - /// * **Context**: 2907 - /// [`MdxJsxFlowTag`][Name::MdxJsxFlowTag], 2908 - /// [`MdxJsxTextTag`][Name::MdxJsxTextTag] 2909 - /// * **Content model**: 2910 - /// [`LineEnding`][Name::LineEnding], 2911 - /// [`SpaceOrTab`][Name::SpaceOrTab], 2912 - /// [`MdxExpressionMarker`][Name::MdxExpressionMarker], 2913 - /// [`MdxExpressionData`][Name::MdxExpressionData] 2914 - /// * **Construct**: 2915 - /// [`partial_mdx_jsx`][crate::construct::partial_mdx_jsx] 2906 + /// * **Context**: 2907 + /// [`MdxJsxFlowTag`][Name::MdxJsxFlowTag], 2908 + /// [`MdxJsxTextTag`][Name::MdxJsxTextTag] 2909 + /// * **Content model**: 2910 + /// [`LineEnding`][Name::LineEnding], 2911 + /// [`SpaceOrTab`][Name::SpaceOrTab], 2912 + /// [`MdxExpressionMarker`][Name::MdxExpressionMarker], 2913 + /// [`MdxExpressionData`][Name::MdxExpressionData] 2914 + /// * **Construct**: 2915 + /// [`partial_mdx_jsx`][crate::construct::partial_mdx_jsx] 2916 2916 /// 2917 2917 /// ## Example 2918 2918 /// ··· 2925 2925 /// 2926 2926 /// ## Info 2927 2927 /// 2928 - /// * **Context**: 2929 - /// [`MdxJsxTagAttribute`][Name::MdxJsxTagAttribute] 2930 - /// * **Content model**: 2931 - /// [`LineEnding`][Name::LineEnding], 2932 - /// [`MdxJsxEsWhitespace`][Name::MdxJsxEsWhitespace], 2933 - /// [`MdxJsxTagAttributeValueLiteralMarker`][Name::MdxJsxTagAttributeValueLiteralMarker], 2934 - /// [`MdxJsxTagAttributeValueLiteralValue`][Name::MdxJsxTagAttributeValueLiteralValue] 2935 - /// * **Construct**: 2936 - /// [`partial_mdx_jsx`][crate::construct::partial_mdx_jsx] 2928 + /// * **Context**: 2929 + /// [`MdxJsxTagAttribute`][Name::MdxJsxTagAttribute] 2930 + /// * **Content model**: 2931 + /// [`LineEnding`][Name::LineEnding], 2932 + /// [`MdxJsxEsWhitespace`][Name::MdxJsxEsWhitespace], 2933 + /// [`MdxJsxTagAttributeValueLiteralMarker`][Name::MdxJsxTagAttributeValueLiteralMarker], 2934 + /// [`MdxJsxTagAttributeValueLiteralValue`][Name::MdxJsxTagAttributeValueLiteralValue] 2935 + /// * **Construct**: 2936 + /// [`partial_mdx_jsx`][crate::construct::partial_mdx_jsx] 2937 2937 /// 2938 2938 /// ## Example 2939 2939 /// ··· 2946 2946 /// 2947 2947 /// ## Info 2948 2948 /// 2949 - /// * **Context**: 2950 - /// [`MdxJsxTagAttributeValueLiteral`][Name::MdxJsxTagAttributeValueLiteral] 2951 - /// * **Content model**: 2952 - /// void 2953 - /// * **Construct**: 2954 - /// [`partial_mdx_jsx`][crate::construct::partial_mdx_jsx] 2949 + /// * **Context**: 2950 + /// [`MdxJsxTagAttributeValueLiteral`][Name::MdxJsxTagAttributeValueLiteral] 2951 + /// * **Content model**: 2952 + /// void 2953 + /// * **Construct**: 2954 + /// [`partial_mdx_jsx`][crate::construct::partial_mdx_jsx] 2955 2955 /// 2956 2956 /// ## Example 2957 2957 /// ··· 2964 2964 /// 2965 2965 /// ## Info 2966 2966 /// 2967 - /// * **Context**: 2968 - /// [`MdxJsxTagAttributeValueLiteral`][Name::MdxJsxTagAttributeValueLiteral] 2969 - /// * **Content model**: 2970 - /// void 2971 - /// * **Construct**: 2972 - /// [`partial_mdx_jsx`][crate::construct::partial_mdx_jsx] 2967 + /// * **Context**: 2968 + /// [`MdxJsxTagAttributeValueLiteral`][Name::MdxJsxTagAttributeValueLiteral] 2969 + /// * **Content model**: 2970 + /// void 2971 + /// * **Construct**: 2972 + /// [`partial_mdx_jsx`][crate::construct::partial_mdx_jsx] 2973 2973 /// 2974 2974 /// ## Example 2975 2975 /// ··· 2982 2982 /// 2983 2983 /// ## Info 2984 2984 /// 2985 - /// * **Context**: 2986 - /// [`MdxJsxFlowTag`][Name::MdxJsxFlowTag], 2987 - /// [`MdxJsxTextTag`][Name::MdxJsxTextTag] 2988 - /// * **Content model**: 2989 - /// void 2990 - /// * **Construct**: 2991 - /// [`partial_mdx_jsx`][crate::construct::partial_mdx_jsx] 2985 + /// * **Context**: 2986 + /// [`MdxJsxFlowTag`][Name::MdxJsxFlowTag], 2987 + /// [`MdxJsxTextTag`][Name::MdxJsxTextTag] 2988 + /// * **Content model**: 2989 + /// void 2990 + /// * **Construct**: 2991 + /// [`partial_mdx_jsx`][crate::construct::partial_mdx_jsx] 2992 2992 /// 2993 2993 /// ## Example 2994 2994 /// ··· 3001 3001 /// 3002 3002 /// ## Info 3003 3003 /// 3004 - /// * **Context**: 3005 - /// [content][crate::construct::content] 3006 - /// * **Content model**: 3007 - /// [text content][crate::construct::text] 3008 - /// * **Construct**: 3009 - /// [`paragraph`][crate::construct::paragraph] 3004 + /// * **Context**: 3005 + /// [content][crate::construct::content] 3006 + /// * **Content model**: 3007 + /// [text content][crate::construct::text] 3008 + /// * **Construct**: 3009 + /// [`paragraph`][crate::construct::paragraph] 3010 3010 /// 3011 3011 /// ## Example 3012 3012 /// ··· 3021 3021 /// 3022 3022 /// ## Info 3023 3023 /// 3024 - /// * **Context**: 3025 - /// [`Image`][Name::Image], 3026 - /// [`Link`][Name::Link] 3027 - /// * **Content model**: 3028 - /// [`ReferenceMarker`][Name::ReferenceMarker], 3029 - /// [`ReferenceString`][Name::ReferenceString] 3030 - /// * **Construct**: 3031 - /// [`label`][crate::construct::partial_label] 3024 + /// * **Context**: 3025 + /// [`Image`][Name::Image], 3026 + /// [`Link`][Name::Link] 3027 + /// * **Content model**: 3028 + /// [`ReferenceMarker`][Name::ReferenceMarker], 3029 + /// [`ReferenceString`][Name::ReferenceString] 3030 + /// * **Construct**: 3031 + /// [`label`][crate::construct::partial_label] 3032 3032 /// 3033 3033 /// ## Example 3034 3034 /// ··· 3041 3041 /// 3042 3042 /// ## Info 3043 3043 /// 3044 - /// * **Context**: 3045 - /// [`Reference`][Name::Reference] 3046 - /// * **Content model**: 3047 - /// void 3048 - /// * **Construct**: 3049 - /// [`label`][crate::construct::partial_label] 3044 + /// * **Context**: 3045 + /// [`Reference`][Name::Reference] 3046 + /// * **Content model**: 3047 + /// void 3048 + /// * **Construct**: 3049 + /// [`label`][crate::construct::partial_label] 3050 3050 /// 3051 3051 /// ## Example 3052 3052 /// ··· 3059 3059 /// 3060 3060 /// ## Info 3061 3061 /// 3062 - /// * **Context**: 3063 - /// [`Reference`][Name::Reference] 3064 - /// * **Content model**: 3065 - /// [string content][crate::construct::string] 3066 - /// * **Construct**: 3067 - /// [`label`][crate::construct::partial_label] 3062 + /// * **Context**: 3063 + /// [`Reference`][Name::Reference] 3064 + /// * **Content model**: 3065 + /// [string content][crate::construct::string] 3066 + /// * **Construct**: 3067 + /// [`label`][crate::construct::partial_label] 3068 3068 /// 3069 3069 /// ## Example 3070 3070 /// ··· 3077 3077 /// 3078 3078 /// ## Info 3079 3079 /// 3080 - /// * **Context**: 3081 - /// [`Image`][Name::Image], 3082 - /// [`Link`][Name::Link] 3083 - /// * **Content model**: 3084 - /// [`ResourceMarker`][Name::ResourceMarker], 3085 - /// [`ResourceDestination`][Name::ResourceDestination], 3086 - /// [`ResourceTitle`][Name::ResourceTitle], 3087 - /// [`SpaceOrTab`][Name::SpaceOrTab], 3088 - /// [`LineEnding`][Name::LineEnding] 3089 - /// * **Construct**: 3090 - /// [`label_end`][crate::construct::label_end] 3080 + /// * **Context**: 3081 + /// [`Image`][Name::Image], 3082 + /// [`Link`][Name::Link] 3083 + /// * **Content model**: 3084 + /// [`ResourceMarker`][Name::ResourceMarker], 3085 + /// [`ResourceDestination`][Name::ResourceDestination], 3086 + /// [`ResourceTitle`][Name::ResourceTitle], 3087 + /// [`SpaceOrTab`][Name::SpaceOrTab], 3088 + /// [`LineEnding`][Name::LineEnding] 3089 + /// * **Construct**: 3090 + /// [`label_end`][crate::construct::label_end] 3091 3091 /// 3092 3092 /// ## Example 3093 3093 /// ··· 3102 3102 /// 3103 3103 /// ## Info 3104 3104 /// 3105 - /// * **Context**: 3106 - /// [`Resource`][Name::Resource] 3107 - /// * **Content model**: 3108 - /// [`ResourceDestinationLiteral`][Name::ResourceDestinationLiteral], 3109 - /// [`ResourceDestinationRaw`][Name::ResourceDestinationRaw] 3110 - /// * **Construct**: 3111 - /// [`destination`][crate::construct::partial_destination] 3105 + /// * **Context**: 3106 + /// [`Resource`][Name::Resource] 3107 + /// * **Content model**: 3108 + /// [`ResourceDestinationLiteral`][Name::ResourceDestinationLiteral], 3109 + /// [`ResourceDestinationRaw`][Name::ResourceDestinationRaw] 3110 + /// * **Construct**: 3111 + /// [`destination`][crate::construct::partial_destination] 3112 3112 /// 3113 3113 /// ## Example 3114 3114 /// ··· 3121 3121 /// 3122 3122 /// ## Info 3123 3123 /// 3124 - /// * **Context**: 3125 - /// [`ResourceDestination`][Name::ResourceDestination] 3126 - /// * **Content model**: 3127 - /// [`ResourceDestinationLiteralMarker`][Name::ResourceDestinationLiteralMarker], 3128 - /// [`ResourceDestinationString`][Name::ResourceDestinationString] 3129 - /// * **Construct**: 3130 - /// [`destination`][crate::construct::partial_destination] 3124 + /// * **Context**: 3125 + /// [`ResourceDestination`][Name::ResourceDestination] 3126 + /// * **Content model**: 3127 + /// [`ResourceDestinationLiteralMarker`][Name::ResourceDestinationLiteralMarker], 3128 + /// [`ResourceDestinationString`][Name::ResourceDestinationString] 3129 + /// * **Construct**: 3130 + /// [`destination`][crate::construct::partial_destination] 3131 3131 /// 3132 3132 /// ## Example 3133 3133 /// ··· 3140 3140 /// 3141 3141 /// ## Info 3142 3142 /// 3143 - /// * **Context**: 3144 - /// [`ResourceDestinationLiteral`][Name::ResourceDestinationLiteral] 3145 - /// * **Content model**: 3146 - /// void 3147 - /// * **Construct**: 3148 - /// [`destination`][crate::construct::partial_destination] 3143 + /// * **Context**: 3144 + /// [`ResourceDestinationLiteral`][Name::ResourceDestinationLiteral] 3145 + /// * **Content model**: 3146 + /// void 3147 + /// * **Construct**: 3148 + /// [`destination`][crate::construct::partial_destination] 3149 3149 /// 3150 3150 /// ## Example 3151 3151 /// ··· 3158 3158 /// 3159 3159 /// ## Info 3160 3160 /// 3161 - /// * **Context**: 3162 - /// [`ResourceDestination`][Name::ResourceDestination] 3163 - /// * **Content model**: 3164 - /// [`ResourceDestinationString`][Name::ResourceDestinationString] 3165 - /// * **Construct**: 3166 - /// [`destination`][crate::construct::partial_destination] 3161 + /// * **Context**: 3162 + /// [`ResourceDestination`][Name::ResourceDestination] 3163 + /// * **Content model**: 3164 + /// [`ResourceDestinationString`][Name::ResourceDestinationString] 3165 + /// * **Construct**: 3166 + /// [`destination`][crate::construct::partial_destination] 3167 3167 /// 3168 3168 /// ## Example 3169 3169 /// ··· 3176 3176 /// 3177 3177 /// ## Info 3178 3178 /// 3179 - /// * **Context**: 3180 - /// [`ResourceDestinationLiteral`][Name::ResourceDestinationLiteral], 3181 - /// [`ResourceDestinationRaw`][Name::ResourceDestinationRaw] 3182 - /// * **Content model**: 3183 - /// [string content][crate::construct::string] 3184 - /// * **Construct**: 3185 - /// [`destination`][crate::construct::partial_destination] 3179 + /// * **Context**: 3180 + /// [`ResourceDestinationLiteral`][Name::ResourceDestinationLiteral], 3181 + /// [`ResourceDestinationRaw`][Name::ResourceDestinationRaw] 3182 + /// * **Content model**: 3183 + /// [string content][crate::construct::string] 3184 + /// * **Construct**: 3185 + /// [`destination`][crate::construct::partial_destination] 3186 3186 /// 3187 3187 /// ## Example 3188 3188 /// ··· 3197 3197 /// 3198 3198 /// ## Info 3199 3199 /// 3200 - /// * **Context**: 3201 - /// [`Resource`][Name::Resource] 3202 - /// * **Content model**: 3203 - /// void 3204 - /// * **Construct**: 3205 - /// [`label_end`][crate::construct::label_end] 3200 + /// * **Context**: 3201 + /// [`Resource`][Name::Resource] 3202 + /// * **Content model**: 3203 + /// void 3204 + /// * **Construct**: 3205 + /// [`label_end`][crate::construct::label_end] 3206 3206 /// 3207 3207 /// ## Example 3208 3208 /// ··· 3215 3215 /// 3216 3216 /// ## Info 3217 3217 /// 3218 - /// * **Context**: 3219 - /// [`Resource`][Name::Resource] 3220 - /// * **Content model**: 3221 - /// [`ResourceTitleMarker`][Name::ResourceTitleMarker], 3222 - /// [`ResourceTitleString`][Name::ResourceTitleString] 3223 - /// * **Construct**: 3224 - /// [`title`][crate::construct::partial_title] 3218 + /// * **Context**: 3219 + /// [`Resource`][Name::Resource] 3220 + /// * **Content model**: 3221 + /// [`ResourceTitleMarker`][Name::ResourceTitleMarker], 3222 + /// [`ResourceTitleString`][Name::ResourceTitleString] 3223 + /// * **Construct**: 3224 + /// [`title`][crate::construct::partial_title] 3225 3225 /// 3226 3226 /// ## Example 3227 3227 /// ··· 3234 3234 /// 3235 3235 /// ## Info 3236 3236 /// 3237 - /// * **Context**: 3238 - /// [`ResourceTitle`][Name::ResourceTitle] 3239 - /// * **Content model**: 3240 - /// void 3241 - /// * **Construct**: 3242 - /// [`title`][crate::construct::partial_title] 3237 + /// * **Context**: 3238 + /// [`ResourceTitle`][Name::ResourceTitle] 3239 + /// * **Content model**: 3240 + /// void 3241 + /// * **Construct**: 3242 + /// [`title`][crate::construct::partial_title] 3243 3243 /// 3244 3244 /// ## Example 3245 3245 /// ··· 3252 3252 /// 3253 3253 /// ## Info 3254 3254 /// 3255 - /// * **Context**: 3256 - /// [`ResourceTitle`][Name::ResourceTitle] 3257 - /// * **Content model**: 3258 - /// [string content][crate::construct::string] 3259 - /// * **Construct**: 3260 - /// [`title`][crate::construct::partial_title] 3255 + /// * **Context**: 3256 + /// [`ResourceTitle`][Name::ResourceTitle] 3257 + /// * **Content model**: 3258 + /// [string content][crate::construct::string] 3259 + /// * **Construct**: 3260 + /// [`title`][crate::construct::partial_title] 3261 3261 /// 3262 3262 /// ## Example 3263 3263 /// ··· 3270 3270 /// 3271 3271 /// ## Info 3272 3272 /// 3273 - /// * **Context**: 3274 - /// basically everywhere 3275 - /// * **Content model**: 3276 - /// void 3277 - /// * **Construct**: 3278 - /// n/a 3273 + /// * **Context**: 3274 + /// basically everywhere 3275 + /// * **Content model**: 3276 + /// void 3277 + /// * **Construct**: 3278 + /// n/a 3279 3279 /// 3280 3280 /// ## Example 3281 3281 /// ··· 3288 3288 /// 3289 3289 /// ## Info 3290 3290 /// 3291 - /// * **Context**: 3292 - /// [text content][crate::construct::text] 3293 - /// * **Content model**: 3294 - /// [`StrongSequence`][Name::StrongSequence], 3295 - /// [`StrongText`][Name::StrongText] 3296 - /// * **Construct**: 3297 - /// [`attention`][crate::construct::attention] 3291 + /// * **Context**: 3292 + /// [text content][crate::construct::text] 3293 + /// * **Content model**: 3294 + /// [`StrongSequence`][Name::StrongSequence], 3295 + /// [`StrongText`][Name::StrongText] 3296 + /// * **Construct**: 3297 + /// [`attention`][crate::construct::attention] 3298 3298 /// 3299 3299 /// ## Example 3300 3300 /// ··· 3307 3307 /// 3308 3308 /// ## Info 3309 3309 /// 3310 - /// * **Context**: 3311 - /// [`Strong`][Name::Strong] 3312 - /// * **Content model**: 3313 - /// void 3314 - /// * **Construct**: 3315 - /// [`attention`][crate::construct::attention] 3310 + /// * **Context**: 3311 + /// [`Strong`][Name::Strong] 3312 + /// * **Content model**: 3313 + /// void 3314 + /// * **Construct**: 3315 + /// [`attention`][crate::construct::attention] 3316 3316 /// 3317 3317 /// ## Example 3318 3318 /// ··· 3325 3325 /// 3326 3326 /// ## Info 3327 3327 /// 3328 - /// * **Context**: 3329 - /// [`Strong`][Name::Strong] 3330 - /// * **Content model**: 3331 - /// [text content][crate::construct::text] 3332 - /// * **Construct**: 3333 - /// [`attention`][crate::construct::attention] 3328 + /// * **Context**: 3329 + /// [`Strong`][Name::Strong] 3330 + /// * **Content model**: 3331 + /// [text content][crate::construct::text] 3332 + /// * **Construct**: 3333 + /// [`attention`][crate::construct::attention] 3334 3334 /// 3335 3335 /// ## Example 3336 3336 /// ··· 3343 3343 /// 3344 3344 /// ## Info 3345 3345 /// 3346 - /// * **Context**: 3347 - /// [flow content][crate::construct::flow] 3348 - /// * **Content model**: 3349 - /// [`ThematicBreakSequence`][Name::ThematicBreakSequence], 3350 - /// [`SpaceOrTab`][Name::SpaceOrTab] 3351 - /// * **Construct**: 3352 - /// [`thematic_break`][crate::construct::thematic_break] 3346 + /// * **Context**: 3347 + /// [flow content][crate::construct::flow] 3348 + /// * **Content model**: 3349 + /// [`ThematicBreakSequence`][Name::ThematicBreakSequence], 3350 + /// [`SpaceOrTab`][Name::SpaceOrTab] 3351 + /// * **Construct**: 3352 + /// [`thematic_break`][crate::construct::thematic_break] 3353 3353 /// 3354 3354 /// ## Example 3355 3355 /// ··· 3362 3362 /// 3363 3363 /// ## Info 3364 3364 /// 3365 - /// * **Context**: 3366 - /// [`ThematicBreak`][Name::ThematicBreak] 3367 - /// * **Content model**: 3368 - /// void 3369 - /// * **Construct**: 3370 - /// [`thematic_break`][crate::construct::thematic_break] 3365 + /// * **Context**: 3366 + /// [`ThematicBreak`][Name::ThematicBreak] 3367 + /// * **Content model**: 3368 + /// void 3369 + /// * **Construct**: 3370 + /// [`thematic_break`][crate::construct::thematic_break] 3371 3371 /// 3372 3372 /// ## Example 3373 3373 ///
+15 -15
src/lib.rs
··· 3 3 //! This module exposes primarily [`to_html()`][]. 4 4 //! It also exposes [`to_html_with_options()`][] and [`to_mdast()`][]. 5 5 //! 6 - //! * [`to_html()`][] 7 - //! — safe way to transform (untrusted?) markdown into HTML 8 - //! * [`to_html_with_options()`][] 9 - //! — like `to_html` but lets you configure how markdown is turned into 10 - //! HTML, such as allowing dangerous HTML or turning on/off different 11 - //! constructs (GFM, MDX, and the like) 12 - //! * [`to_mdast()`][] 13 - //! — turn markdown into a syntax tree 6 + //! * [`to_html()`][] 7 + //! — safe way to transform (untrusted?) markdown into HTML 8 + //! * [`to_html_with_options()`][] 9 + //! — like `to_html` but lets you configure how markdown is turned into 10 + //! HTML, such as allowing dangerous HTML or turning on/off different 11 + //! constructs (GFM, MDX, and the like) 12 + //! * [`to_mdast()`][] 13 + //! — turn markdown into a syntax tree 14 14 //! 15 15 //! ## Features 16 16 //! 17 - //! * **`default`** 18 - //! — nothing is enabled by default 19 - //! * **`serde`** 20 - //! — enable serde to serialize the AST (includes `dep:serde`) 21 - //! * **`log`** 22 - //! — enable logging (includes `dep:log`); 23 - //! you can show logs with `RUST_LOG=debug` 17 + //! * **`default`** 18 + //! — nothing is enabled by default 19 + //! * **`serde`** 20 + //! — enable serde to serialize the AST (includes `dep:serde`) 21 + //! * **`log`** 22 + //! — enable logging (includes `dep:log`); 23 + //! you can show logs with `RUST_LOG=debug` 24 24 25 25 #![no_std] 26 26 #![deny(clippy::pedantic)]
+1 -1
src/util/char.rs
··· 86 86 /// 87 87 /// ## References 88 88 /// 89 - /// * [`micromark-util-classify-character` in `micromark`](https://github.com/micromark/micromark/blob/main/packages/micromark-util-classify-character/dev/index.js) 89 + /// * [`micromark-util-classify-character` in `micromark`](https://github.com/micromark/micromark/blob/main/packages/micromark-util-classify-character/dev/index.js) 90 90 pub fn classify(char: char) -> Kind { 91 91 // Unicode whitespace. 92 92 if char.is_whitespace() {
+4 -4
src/util/character_reference.rs
··· 34 34 /// 35 35 /// ## References 36 36 /// 37 - /// * [`wooorm/decode-named-character-reference`](https://github.com/wooorm/decode-named-character-reference) 38 - /// * [*§ 2.5 Entity and numeric character references* in `CommonMark`](https://spec.commonmark.org/0.31/#entity-and-numeric-character-references) 37 + /// * [`wooorm/decode-named-character-reference`](https://github.com/wooorm/decode-named-character-reference) 38 + /// * [*§ 2.5 Entity and numeric character references* in `CommonMark`](https://spec.commonmark.org/0.31/#entity-and-numeric-character-references) 39 39 pub fn decode_named(value: &str, html5: bool) -> Option<String> { 40 40 let mut iter = if html5 { 41 41 CHARACTER_REFERENCES.iter() ··· 77 77 /// 78 78 /// ## References 79 79 /// 80 - /// * [`micromark-util-decode-numeric-character-reference` in `micromark`](https://github.com/micromark/micromark/tree/main/packages/micromark-util-decode-numeric-character-reference) 81 - /// * [*§ 2.5 Entity and numeric character references* in `CommonMark`](https://spec.commonmark.org/0.31/#entity-and-numeric-character-references) 80 + /// * [`micromark-util-decode-numeric-character-reference` in `micromark`](https://github.com/micromark/micromark/tree/main/packages/micromark-util-decode-numeric-character-reference) 81 + /// * [*§ 2.5 Entity and numeric character references* in `CommonMark`](https://spec.commonmark.org/0.31/#entity-and-numeric-character-references) 82 82 pub fn decode_numeric(value: &str, radix: u32) -> String { 83 83 if let Some(char) = char::from_u32(u32::from_str_radix(value, radix).unwrap()) { 84 84 if !matches!(char,
+7 -7
src/util/constant.rs
··· 86 86 /// 87 87 /// ## References 88 88 /// 89 - /// * [*§ 6.1 Disallowed Raw HTML (extension)* in GFM](https://github.github.com/gfm/#disallowed-raw-html-extension-) 89 + /// * [*§ 6.1 Disallowed Raw HTML (extension)* in GFM](https://github.github.com/gfm/#disallowed-raw-html-extension-) 90 90 pub const GFM_HTML_TAGFILTER_NAMES: [&str; 9] = [ 91 91 "iframe", 92 92 "noembed", ··· 129 129 /// 130 130 /// ## References 131 131 /// 132 - /// * [*§ 4.6 HTML blocks* in `CommonMark`](https://spec.commonmark.org/0.31/#html-blocks) 133 - /// * [*Remove source element as HTML block start condition* as `commonmark/commonmark-spec#710`](https://github.com/commonmark/commonmark-spec/pull/710) 132 + /// * [*§ 4.6 HTML blocks* in `CommonMark`](https://spec.commonmark.org/0.31/#html-blocks) 133 + /// * [*Remove source element as HTML block start condition* as `commonmark/commonmark-spec#710`](https://github.com/commonmark/commonmark-spec/pull/710) 134 134 /// 135 135 /// [html_flow]: crate::construct::html_flow 136 136 pub const HTML_BLOCK_NAMES: [&str; 62] = [ ··· 222 222 /// 223 223 /// ## References 224 224 /// 225 - /// * [*§ 4.6 HTML blocks* in `CommonMark`](https://spec.commonmark.org/0.31/#html-blocks) 225 + /// * [*§ 4.6 HTML blocks* in `CommonMark`](https://spec.commonmark.org/0.31/#html-blocks) 226 226 /// 227 227 /// [html_flow]: crate::construct::html_flow 228 228 pub const HTML_RAW_NAMES: [&str; 4] = ["pre", "script", "style", "textarea"]; ··· 244 244 /// 245 245 /// ## References 246 246 /// 247 - /// * [*§ 5.2 List items* in `CommonMark`](https://spec.commonmark.org/0.31/#ordered-list-marker) 247 + /// * [*§ 5.2 List items* in `CommonMark`](https://spec.commonmark.org/0.31/#ordered-list-marker) 248 248 /// 249 249 /// [list-item]: crate::construct::list_item 250 250 pub const LIST_ITEM_VALUE_SIZE_MAX: usize = 10; ··· 303 303 /// 304 304 /// ## References 305 305 /// 306 - /// * [*§ 2.5 Entity and numeric character references* in `CommonMark`](https://spec.commonmark.org/0.31/#entity-and-numeric-character-references) 306 + /// * [*§ 2.5 Entity and numeric character references* in `CommonMark`](https://spec.commonmark.org/0.31/#entity-and-numeric-character-references) 307 307 /// 308 308 /// [character_reference]: crate::construct::character_reference 309 309 pub static CHARACTER_REFERENCES: [(&str, &str); 2125] = [ ··· 2446 2446 /// 2447 2447 /// ## References 2448 2448 /// 2449 - /// * [*§ 1.5.2 HTML Character References* in `JSX`](https://facebook.github.io/jsx/#sec-HTMLCharacterReference) 2449 + /// * [*§ 1.5.2 HTML Character References* in `JSX`](https://facebook.github.io/jsx/#sec-HTMLCharacterReference) 2450 2450 pub const CHARACTER_REFERENCES_HTML_4: [(&str, &str); 252] = [ 2451 2451 ("AElig", "Æ"), 2452 2452 ("Aacute", "Á"),
+1 -1
src/util/encode.rs
··· 22 22 /// 23 23 /// ## References 24 24 /// 25 - /// * [`micromark-util-encode` in `micromark`](https://github.com/micromark/micromark/tree/main/packages/micromark-util-encode) 25 + /// * [`micromark-util-encode` in `micromark`](https://github.com/micromark/micromark/tree/main/packages/micromark-util-encode) 26 26 pub fn encode(value: &str, encode_html: bool) -> String { 27 27 // It’ll grow a bit bigger for each dangerous character. 28 28 let mut result = String::with_capacity(value.len());
+2 -2
src/util/gfm_tagfilter.rs
··· 21 21 /// 22 22 /// ## References 23 23 /// 24 - /// * [*§ 6.1 Disallowed Raw HTML (extension)* in GFM](https://github.github.com/gfm/#disallowed-raw-html-extension-) 25 - /// * [`cmark-gfm#extensions/tagfilter.c`](https://github.com/github/cmark-gfm/blob/master/extensions/tagfilter.c) 24 + /// * [*§ 6.1 Disallowed Raw HTML (extension)* in GFM](https://github.github.com/gfm/#disallowed-raw-html-extension-) 25 + /// * [`cmark-gfm#extensions/tagfilter.c`](https://github.com/github/cmark-gfm/blob/master/extensions/tagfilter.c) 26 26 pub fn gfm_tagfilter(value: &str) -> String { 27 27 let bytes = value.as_bytes(); 28 28 // It’ll grow a bit bigger for each encoded `<`.
+1 -1
src/util/normalize_identifier.rs
··· 37 37 /// 38 38 /// ## References 39 39 /// 40 - /// * [`micromark-util-normalize-identifier` in `micromark`](https://github.com/micromark/micromark/tree/main/packages/micromark-util-normalize-identifier) 40 + /// * [`micromark-util-normalize-identifier` in `micromark`](https://github.com/micromark/micromark/tree/main/packages/micromark-util-normalize-identifier) 41 41 /// 42 42 /// [definition]: crate::construct::definition 43 43 /// [label_end]: crate::construct::label_end
+3 -3
src/util/sanitize_uri.rs
··· 21 21 /// 22 22 /// ## References 23 23 /// 24 - /// * [`micromark-util-sanitize-uri` in `micromark`](https://github.com/micromark/micromark/tree/main/packages/micromark-util-sanitize-uri) 24 + /// * [`micromark-util-sanitize-uri` in `micromark`](https://github.com/micromark/micromark/tree/main/packages/micromark-util-sanitize-uri) 25 25 #[must_use] 26 26 pub fn sanitize(value: &str) -> String { 27 27 encode(&normalize(value), true) ··· 50 50 /// 51 51 /// ## References 52 52 /// 53 - /// * [`micromark-util-sanitize-uri` in `micromark`](https://github.com/micromark/micromark/tree/main/packages/micromark-util-sanitize-uri) 53 + /// * [`micromark-util-sanitize-uri` in `micromark`](https://github.com/micromark/micromark/tree/main/packages/micromark-util-sanitize-uri) 54 54 pub fn sanitize_with_protocols(value: &str, protocols: &[&str]) -> String { 55 55 let value = sanitize(value); 56 56 ··· 95 95 /// 96 96 /// ## References 97 97 /// 98 - /// * [`micromark-util-sanitize-uri` in `micromark`](https://github.com/micromark/micromark/tree/main/packages/micromark-util-sanitize-uri) 98 + /// * [`micromark-util-sanitize-uri` in `micromark`](https://github.com/micromark/micromark/tree/main/packages/micromark-util-sanitize-uri) 99 99 /// 100 100 /// [definition]: crate::construct::definition 101 101 /// [label_end]: crate::construct::label_end
+1 -1
src/util/unicode.rs
··· 14 14 /// 15 15 /// ## References 16 16 /// 17 - /// * [*§ 2.1 Characters and lines* in `CommonMark`](https://spec.commonmark.org/0.31.2/#unicode-punctuation-character) 17 + /// * [*§ 2.1 Characters and lines* in `CommonMark`](https://spec.commonmark.org/0.31.2/#unicode-punctuation-character) 18 18 pub static PUNCTUATION: [char; 9369] = [ 19 19 '\u{0021}', 20 20 '\u{0022}',