ASTNode { kind: Statements( [ ASTNode { kind: Delimiter( HorizontalRule, ), }, ASTNode { kind: Paragraph( [ ASTNode { kind: StyledSpan( StyleNode { kind: Strong, children: [ ASTNode { kind: TextSpan( "Advertisement 😃", ), }, ], }, ), }, ], ), }, ASTNode { kind: Value( Null, ), }, ASTNode { kind: Paragraph( [ ASTNode { kind: TextSpan( "You will like those projects!", ), }, ], ), }, ASTNode { kind: Delimiter( HorizontalRule, ), }, ASTNode { kind: Header( Header { level: 1, children: [ ASTNode { kind: TextSpan( "h1 Heading 😎", ), }, ], }, ), }, ASTNode { kind: Header( Header { level: 2, children: [ ASTNode { kind: TextSpan( "h2 Heading", ), }, ], }, ), }, ASTNode { kind: Header( Header { level: 3, children: [ ASTNode { kind: TextSpan( "h3 Heading", ), }, ], }, ), }, ASTNode { kind: Header( Header { level: 4, children: [ ASTNode { kind: TextSpan( "h4 Heading", ), }, ], }, ), }, ASTNode { kind: Header( Header { level: 5, children: [ ASTNode { kind: TextSpan( "h5 Heading", ), }, ], }, ), }, ASTNode { kind: Header( Header { level: 6, children: [ ASTNode { kind: TextSpan( "h6 Heading", ), }, ], }, ), }, ASTNode { kind: Header( Header { level: 2, children: [ ASTNode { kind: TextSpan( "Horizontal Rules", ), }, ], }, ), }, ASTNode { kind: Delimiter( HorizontalRule, ), }, ASTNode { kind: Delimiter( HorizontalRule, ), }, ASTNode { kind: Delimiter( HorizontalRule, ), }, ASTNode { kind: Header( Header { level: 2, children: [ ASTNode { kind: TextSpan( "Typographic replacements", ), }, ], }, ), }, ASTNode { kind: Paragraph( [ ASTNode { kind: TextSpan( "Enable typographer option to see result.", ), }, ], ), }, ASTNode { kind: Paragraph( [ ASTNode { kind: TextSpan( "© © Âź Âź ℱ ℱ § § ±", ), }, ], ), }, ASTNode { kind: Paragraph( [ ASTNode { kind: TextSpan( "test
 test
 test
 test?.. test!..", ), }, ], ), }, ASTNode { kind: Paragraph( [ ASTNode { kind: TextSpan( "!!! ??? , – —", ), }, ], ), }, ASTNode { kind: Paragraph( [ ASTNode { kind: TextSpan( "“Smartypants, double quotes” and ‘single quotes’", ), }, ], ), }, ASTNode { kind: Header( Header { level: 2, children: [ ASTNode { kind: TextSpan( "Emphasis", ), }, ], }, ), }, ASTNode { kind: Paragraph( [ ASTNode { kind: StyledSpan( StyleNode { kind: Strong, children: [ ASTNode { kind: TextSpan( "This is bold text", ), }, ], }, ), }, ], ), }, ASTNode { kind: Paragraph( [ ASTNode { kind: StyledSpan( StyleNode { kind: Strong, children: [ ASTNode { kind: TextSpan( "This is bold text", ), }, ], }, ), }, ], ), }, ASTNode { kind: Paragraph( [ ASTNode { kind: StyledSpan( StyleNode { kind: Emphasis, children: [ ASTNode { kind: TextSpan( "This is italic text", ), }, ], }, ), }, ], ), }, ASTNode { kind: Paragraph( [ ASTNode { kind: StyledSpan( StyleNode { kind: Emphasis, children: [ ASTNode { kind: TextSpan( "This is italic text", ), }, ], }, ), }, ], ), }, ASTNode { kind: Paragraph( [ ASTNode { kind: StyledSpan( StyleNode { kind: Delete, children: [ ASTNode { kind: TextSpan( "Strikethrough", ), }, ], }, ), }, ], ), }, ASTNode { kind: Header( Header { level: 2, children: [ ASTNode { kind: TextSpan( "Blockquotes", ), }, ], }, ), }, ASTNode { kind: Value( Null, ), }, ASTNode { kind: Header( Header { level: 2, children: [ ASTNode { kind: TextSpan( "Lists", ), }, ], }, ), }, ASTNode { kind: Paragraph( [ ASTNode { kind: TextSpan( "Unordered", ), }, ], ), }, ASTNode { kind: Value( Null, ), }, ASTNode { kind: Paragraph( [ ASTNode { kind: TextSpan( "Ordered", ), }, ], ), }, ASTNode { kind: Value( Null, ), }, ASTNode { kind: Paragraph( [ ASTNode { kind: TextSpan( "Start numbering with offset:", ), }, ], ), }, ASTNode { kind: Value( Null, ), }, ASTNode { kind: Header( Header { level: 2, children: [ ASTNode { kind: TextSpan( "Code", ), }, ], }, ), }, ASTNode { kind: Paragraph( [ ASTNode { kind: TextSpan( "Inline", ), }, ASTNode { kind: Value( Null, ), }, ], ), }, ASTNode { kind: Paragraph( [ ASTNode { kind: TextSpan( "Indented code", ), }, ], ), }, ASTNode { kind: Value( Null, ), }, ASTNode { kind: Paragraph( [ ASTNode { kind: TextSpan( "Block code “fences”", ), }, ], ), }, ASTNode { kind: Value( Null, ), }, ASTNode { kind: Paragraph( [ ASTNode { kind: TextSpan( "Syntax highlighting", ), }, ], ), }, ASTNode { kind: Value( Null, ), }, ASTNode { kind: Header( Header { level: 2, children: [ ASTNode { kind: TextSpan( "Tables", ), }, ], }, ), }, ASTNode { kind: Value( Null, ), }, ASTNode { kind: Paragraph( [ ASTNode { kind: TextSpan( "Right aligned columns", ), }, ], ), }, ASTNode { kind: Value( Null, ), }, ASTNode { kind: Header( Header { level: 2, children: [ ASTNode { kind: TextSpan( "Links", ), }, ], }, ), }, ASTNode { kind: Paragraph( [ ASTNode { kind: Value( Null, ), }, ], ), }, ASTNode { kind: Paragraph( [ ASTNode { kind: Value( Null, ), }, ], ), }, ASTNode { kind: Paragraph( [ ASTNode { kind: TextSpan( "Autoconverted link", ), }, ASTNode { kind: Value( Null, ), }, ASTNode { kind: TextSpan( "(enable linkify to\n see)", ), }, ], ), }, ASTNode { kind: Header( Header { level: 2, children: [ ASTNode { kind: TextSpan( "Images", ), }, ], }, ), }, ASTNode { kind: Paragraph( [ ASTNode { kind: Value( Null, ), }, ASTNode { kind: Value( Null, ), }, ], ), }, ASTNode { kind: Paragraph( [ ASTNode { kind: TextSpan( "Like links, Images also have a footnote style syntax", ), }, ], ), }, ASTNode { kind: Paragraph( [ ASTNode { kind: Value( Null, ), }, ], ), }, ASTNode { kind: Paragraph( [ ASTNode { kind: TextSpan( "With a reference later in the document defining the URL location:", ), }, ], ), }, ASTNode { kind: Header( Header { level: 2, children: [ ASTNode { kind: TextSpan( "Plugins", ), }, ], }, ), }, ASTNode { kind: Paragraph( [ ASTNode { kind: TextSpan( "The killer feature of", ), }, ASTNode { kind: Value( Null, ), }, ASTNode { kind: TextSpan( "is very effective support of", ), }, ASTNode { kind: Value( Null, ), }, ASTNode { kind: TextSpan( ".\n", ), }, ], ), }, ASTNode { kind: Header( Header { level: 3, children: [ ASTNode { kind: Value( Null, ), }, ], }, ), }, ASTNode { kind: Value( Null, ), }, ASTNode { kind: Paragraph( [ ASTNode { kind: TextSpan( "see", ), }, ASTNode { kind: Value( Null, ), }, ASTNode { kind: TextSpan( "with twemoji.", ), }, ], ), }, ASTNode { kind: Header( Header { level: 3, children: [ ASTNode { kind: Value( Null, ), }, ASTNode { kind: TextSpan( "/ ", ), }, ASTNode { kind: Value( Null, ), }, ], }, ), }, ASTNode { kind: Value( Null, ), }, ASTNode { kind: Header( Header { level: 3, children: [ ASTNode { kind: Value( Null, ), }, ], }, ), }, ASTNode { kind: Paragraph( [ ASTNode { kind: StyledSpan( StyleNode { kind: Insert, children: [ ASTNode { kind: TextSpan( "Inserted text", ), }, ], }, ), }, ], ), }, ASTNode { kind: Header( Header { level: 3, children: [ ASTNode { kind: Value( Null, ), }, ], }, ), }, ASTNode { kind: Paragraph( [ ASTNode { kind: Value( Null, ), }, ], ), }, ASTNode { kind: Header( Header { level: 3, children: [ ASTNode { kind: Value( Null, ), }, ], }, ), }, ASTNode { kind: Paragraph( [ ASTNode { kind: TextSpan( "Footnote 1 link", ), }, ASTNode { kind: Value( Null, ), }, ASTNode { kind: TextSpan( ".", ), }, ], ), }, ASTNode { kind: Paragraph( [ ASTNode { kind: TextSpan( "Footnote 2 link", ), }, ASTNode { kind: Value( Null, ), }, ASTNode { kind: TextSpan( ".", ), }, ], ), }, ASTNode { kind: Paragraph( [ ASTNode { kind: TextSpan( "Inline footnote", ), }, ASTNode { kind: Value( Null, ), }, ASTNode { kind: TextSpan( "definition.", ), }, ], ), }, ASTNode { kind: Paragraph( [ ASTNode { kind: TextSpan( "Duplicated footnote reference", ), }, ASTNode { kind: Value( Null, ), }, ASTNode { kind: TextSpan( ".", ), }, ], ), }, ASTNode { kind: Header( Header { level: 3, children: [ ASTNode { kind: Value( Null, ), }, ], }, ), }, ASTNode { kind: Value( Null, ), }, ASTNode { kind: Paragraph( [ ASTNode { kind: StyledSpan( StyleNode { kind: Emphasis, children: [ ASTNode { kind: TextSpan( "Compact style:", ), }, ], }, ), }, ], ), }, ASTNode { kind: Value( Null, ), }, ASTNode { kind: Header( Header { level: 3, children: [ ASTNode { kind: Value( Null, ), }, ], }, ), }, ASTNode { kind: Paragraph( [ ASTNode { kind: TextSpan( "This is", ), }, ASTNode { kind: Value( Null, ), }, ASTNode { kind: TextSpan( "abbreviation example.", ), }, ], ), }, ASTNode { kind: Paragraph( [ ASTNode { kind: TextSpan( "It converts “", ), }, ASTNode { kind: Value( Null, ), }, ASTNode { kind: TextSpan( "”, but keep intact partial entries like “xxxHTMLyyy”\n and so on.", ), }, ], ), }, ASTNode { kind: Header( Header { level: 3, children: [ ASTNode { kind: Value( Null, ), }, ], }, ), }, ASTNode { kind: Paragraph( [ ASTNode { kind: StyledSpan( StyleNode { kind: Emphasis, children: [ ASTNode { kind: TextSpan( "here be dragons", ), }, ], }, ), }, ], ), }, ASTNode { kind: Delimiter( HorizontalRule, ), }, ASTNode { kind: Value( Null, ), }, ], ), }