<<< These should all get escaped: Backslash: \\ Backtick: \` Asterisk: \* Underscore: \_ Left brace: \{ Right brace: \} Left bracket: \[ Right bracket: \] Left paren: \( Right paren: \) Greater-than: \> Hash: \# Period: \. Bang: \! Plus: \+ Minus: \- These should not, because they occur within a code block: Backslash: \\ Backtick: \` Asterisk: \* Underscore: \_ Left brace: \{ Right brace: \} Left bracket: \[ Right bracket: \] Left paren: \( Right paren: \) Greater-than: \> Hash: \# Period: \. Bang: \! Plus: \+ Minus: \- Nor should these, which occur in code spans: Backslash: `\\` Backtick: `` \` `` Asterisk: `\*` Underscore: `\_` Left brace: `\{` Right brace: `\}` Left bracket: `\[` Right bracket: `\]` Left paren: `\(` Right paren: `\)` Greater-than: `\>` Hash: `\#` Period: `\.` Bang: `\!` Plus: `\+` Minus: `\-` These should get escaped, even though they're matching pairs for other Markdown constructs: \*asterisks\* \_underscores\_ \`backticks\` This is a code span with a literal backslash-backtick sequence: `` \` `` This is a tag with unescaped backticks bar. This is a tag with backslashes bar. >>> interblockSeparator backslash interblockSeparator interblockSeparator interblockSeparator underscore interblockSeparator leftBrace interblockSeparator rightBrace interblockSeparator interblockSeparator interblockSeparator interblockSeparator interblockSeparator interblockSeparator hash interblockSeparator interblockSeparator interblockSeparator interblockSeparator interblockSeparator interblockSeparator inputVerbatim: ./_markdown_test/127bce8785d826a9ba07a20f6ca866c9.verbatim interblockSeparator interblockSeparator codeSpan: (backslash)(backslash) interblockSeparator codeSpan: (backslash)` interblockSeparator codeSpan: (backslash)* interblockSeparator codeSpan: (backslash)(underscore) interblockSeparator codeSpan: (backslash)(leftBrace) interblockSeparator codeSpan: (backslash)(rightBrace) interblockSeparator codeSpan: (backslash)[ interblockSeparator codeSpan: (backslash)] interblockSeparator codeSpan: (backslash)( interblockSeparator codeSpan: (backslash)) interblockSeparator codeSpan: (backslash)> interblockSeparator codeSpan: (backslash)(hash) interblockSeparator codeSpan: (backslash). interblockSeparator codeSpan: (backslash)! interblockSeparator codeSpan: (backslash)+ interblockSeparator codeSpan: (backslash)- interblockSeparator interblockSeparator interblockSeparator underscore underscore interblockSeparator interblockSeparator codeSpan: (backslash)` interblockSeparator codeSpan: ticks interblockSeparator backslash backslash