mirror of
https://github.com/hanzozt/go-term-markdown.git
synced 2026-10-30 20:38:22 +00:00
2.4 KiB
2.4 KiB
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: -
Tilde: ~
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: \-
┃
┃ Tilde: \~
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: \-
Tilde: \~
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 <span
attr='`ticks`'>bar</span>.
This is a tag with backslashes <span
attr='\\backslashes\\'>bar</span>.
Backslash: \
Backtick: `
Asterisk: *
Underscore: _
Left brace: {
Right brace: }
Left bracket: [
Right bracket: ]
Left paren: (
Right paren: )
Greater-than: >
Hash: #
Period: .
Bang: !
Plus: +
Minus: -
Tilde: ~
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: \-
┃
┃ Tilde: \~
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: \-
Tilde: \~
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 <span
attr='`ticks`'>bar</span>.
This is a tag with backslashes <span
attr='\\backslashes\\'>bar</span>.