{
  "generatedAt": "2026-08-26T01:37:42.817Z",
  "environment": {
    "node": "v26.7.0",
    "platform": "darwin/arm64",
    "dependencies": {
      "marked": "18.0.5",
      "remark": "15.0.1",
      "remark-gfm": "4.0.1",
      "remark-parse": "11.0.0",
      "remark-rehype": "11.1.2",
      "rehype-stringify": "10.0.1",
      "unified": "11.0.5"
    },
    "github": "GitHub Markdown API (POST https://api.github.com/markdown, mode=markdown)"
  },
  "results": [
    {
      "case": "U1) *asterisks* mid-sentence",
      "input": "Buy the *limited edition* today.\n",
      "verdicts": {
        "GitHub Markdown API": "emphasis (italic)",
        "marked 18.0.5": "emphasis (italic)",
        "remark + remark-gfm 4.0.1": "emphasis (italic)",
        "strict CommonMark (remark-parse, no gfm)": "emphasis (italic)"
      }
    },
    {
      "case": "U2) _underscores_ around a word",
      "input": "This is _important_ to know.\n",
      "verdicts": {
        "GitHub Markdown API": "emphasis (italic)",
        "marked 18.0.5": "emphasis (italic)",
        "remark + remark-gfm 4.0.1": "emphasis (italic)",
        "strict CommonMark (remark-parse, no gfm)": "emphasis (italic)"
      }
    },
    {
      "case": "U3) snake_case_name (intraword underscore)",
      "input": "Set the max_retry_count_limit option.\n",
      "verdicts": {
        "GitHub Markdown API": "literal (no escape needed)",
        "marked 18.0.5": "literal (no escape needed)",
        "remark + remark-gfm 4.0.1": "literal (no escape needed)",
        "strict CommonMark (remark-parse, no gfm)": "literal (no escape needed)"
      }
    },
    {
      "case": "U4) foo*bar*baz (intraword asterisk)",
      "input": "The pattern foo*bar*baz matches.\n",
      "verdicts": {
        "GitHub Markdown API": "emphasis (italic)",
        "marked 18.0.5": "emphasis (italic)",
        "remark + remark-gfm 4.0.1": "emphasis (italic)",
        "strict CommonMark (remark-parse, no gfm)": "emphasis (italic)"
      }
    },
    {
      "case": "U5) '# price list' at line start",
      "input": "# price list\n",
      "verdicts": {
        "GitHub Markdown API": "h1 heading",
        "marked 18.0.5": "h1 heading",
        "remark + remark-gfm 4.0.1": "h1 heading",
        "strict CommonMark (remark-parse, no gfm)": "h1 heading"
      }
    },
    {
      "case": "U6) '#hashtag' (no space after #)",
      "input": "#hashtag\n",
      "verdicts": {
        "GitHub Markdown API": "literal (no escape needed)",
        "marked 18.0.5": "literal (no escape needed)",
        "remark + remark-gfm 4.0.1": "literal (no escape needed)",
        "strict CommonMark (remark-parse, no gfm)": "literal (no escape needed)"
      }
    },
    {
      "case": "U7) '1986. What a year.' at line start",
      "input": "1986. What a year.\n",
      "verdicts": {
        "GitHub Markdown API": "ordered list (starts at 1986)",
        "marked 18.0.5": "ordered list (starts at 1986)",
        "remark + remark-gfm 4.0.1": "ordered list (starts at 1986)",
        "strict CommonMark (remark-parse, no gfm)": "ordered list (starts at 1986)"
      }
    },
    {
      "case": "U8) '- item one' at line start",
      "input": "- item one\n",
      "verdicts": {
        "GitHub Markdown API": "bullet list",
        "marked 18.0.5": "bullet list",
        "remark + remark-gfm 4.0.1": "bullet list",
        "strict CommonMark (remark-parse, no gfm)": "bullet list"
      }
    },
    {
      "case": "U9) '[TODO] fix later' (no URL after)",
      "input": "[TODO] fix later\n",
      "verdicts": {
        "GitHub Markdown API": "literal (no escape needed)",
        "marked 18.0.5": "literal (no escape needed)",
        "remark + remark-gfm 4.0.1": "literal (no escape needed)",
        "strict CommonMark (remark-parse, no gfm)": "literal (no escape needed)"
      }
    },
    {
      "case": "U10) '<version>' placeholder",
      "input": "Replace <version> with the release number.\n",
      "verdicts": {
        "GitHub Markdown API": "stripped (disappears)",
        "marked 18.0.5": "kept as raw HTML tag (invisible in browser)",
        "remark + remark-gfm 4.0.1": "kept as raw HTML tag (invisible in browser)",
        "strict CommonMark (remark-parse, no gfm)": "kept as raw HTML tag (invisible in browser)"
      }
    },
    {
      "case": "U11) unescaped | inside a GFM table cell",
      "input": "| command |\n| --- |\n| grep a | b |\n",
      "verdicts": {
        "GitHub Markdown API": "cell split at pipe; content after | silently dropped",
        "marked 18.0.5": "cell split at pipe; content after | silently dropped",
        "remark + remark-gfm 4.0.1": "cell split at pipe; content after | silently dropped",
        "strict CommonMark (remark-parse, no gfm)": "no table (renderer has no GFM tables)"
      }
    },
    {
      "case": "E1) \\*not italic\\*",
      "input": "Buy the \\*limited edition\\* today.\n",
      "verdicts": {
        "GitHub Markdown API": "literal asterisks shown",
        "marked 18.0.5": "literal asterisks shown",
        "remark + remark-gfm 4.0.1": "literal asterisks shown",
        "strict CommonMark (remark-parse, no gfm)": "literal asterisks shown"
      }
    },
    {
      "case": "E2) \\# not a heading",
      "input": "\\# price list\n",
      "verdicts": {
        "GitHub Markdown API": "literal # shown",
        "marked 18.0.5": "literal # shown",
        "remark + remark-gfm 4.0.1": "literal # shown",
        "strict CommonMark (remark-parse, no gfm)": "literal # shown"
      }
    },
    {
      "case": "E3) 1986\\. What a year.",
      "input": "1986\\. What a year.\n",
      "verdicts": {
        "GitHub Markdown API": "literal '1986.' shown",
        "marked 18.0.5": "literal '1986.' shown",
        "remark + remark-gfm 4.0.1": "literal '1986.' shown",
        "strict CommonMark (remark-parse, no gfm)": "literal '1986.' shown"
      }
    },
    {
      "case": "E4) \\<version\\>",
      "input": "Replace \\<version\\> with the release number.\n",
      "verdicts": {
        "GitHub Markdown API": "visible as text",
        "marked 18.0.5": "visible as text",
        "remark + remark-gfm 4.0.1": "visible as text",
        "strict CommonMark (remark-parse, no gfm)": "visible as text"
      }
    },
    {
      "case": "E5) \\| inside a GFM table cell",
      "input": "| command |\n| --- |\n| grep a \\| b |\n",
      "verdicts": {
        "GitHub Markdown API": "literal pipe in one cell",
        "marked 18.0.5": "literal pipe in one cell",
        "remark + remark-gfm 4.0.1": "literal pipe in one cell",
        "strict CommonMark (remark-parse, no gfm)": "no table (renderer has no GFM tables)"
      }
    },
    {
      "case": "E6) &#124; entity inside a GFM table cell",
      "input": "| command |\n| --- |\n| grep a &#124; b |\n",
      "verdicts": {
        "GitHub Markdown API": "literal pipe in one cell",
        "marked 18.0.5": "literal pipe in one cell",
        "remark + remark-gfm 4.0.1": "literal pipe in one cell",
        "strict CommonMark (remark-parse, no gfm)": "no table (renderer has no GFM tables)"
      }
    },
    {
      "case": "E7) \\\\ double backslash",
      "input": "Path separator: \\\\ character.\n",
      "verdicts": {
        "GitHub Markdown API": "single literal backslash",
        "marked 18.0.5": "single literal backslash",
        "remark + remark-gfm 4.0.1": "single literal backslash",
        "strict CommonMark (remark-parse, no gfm)": "single literal backslash"
      }
    },
    {
      "case": "E8) \\n \\w before letters",
      "input": "Regex tokens \\n and \\w match text.\n",
      "verdicts": {
        "GitHub Markdown API": "backslash kept literal (not an escape)",
        "marked 18.0.5": "backslash kept literal (not an escape)",
        "remark + remark-gfm 4.0.1": "backslash kept literal (not an escape)",
        "strict CommonMark (remark-parse, no gfm)": "backslash kept literal (not an escape)"
      }
    },
    {
      "case": "E9) backslash at end of line",
      "input": "line one\\\nline two\n",
      "verdicts": {
        "GitHub Markdown API": "hard line break <br>",
        "marked 18.0.5": "hard line break <br>",
        "remark + remark-gfm 4.0.1": "hard line break <br>",
        "strict CommonMark (remark-parse, no gfm)": "hard line break <br>"
      }
    },
    {
      "case": "E10) &lt;version&gt; entity (not in a table cell)",
      "input": "Replace &lt;version&gt; with 2.0\n",
      "verdicts": {
        "GitHub Markdown API": "visible as text",
        "marked 18.0.5": "visible as text",
        "remark + remark-gfm 4.0.1": "visible as text",
        "strict CommonMark (remark-parse, no gfm)": "visible as text"
      }
    },
    {
      "case": "C1) `\\*` inside a code span",
      "input": "Type `\\*` to see it.\n",
      "verdicts": {
        "GitHub Markdown API": "backslash shown literally (escape does not apply)",
        "marked 18.0.5": "backslash shown literally (escape does not apply)",
        "remark + remark-gfm 4.0.1": "backslash shown literally (escape does not apply)",
        "strict CommonMark (remark-parse, no gfm)": "backslash shown literally (escape does not apply)"
      }
    },
    {
      "case": "C2) \\* inside a fenced code block",
      "input": "```\n\\*literal\\*\n```\n",
      "verdicts": {
        "GitHub Markdown API": "backslash shown literally (escape does not apply)",
        "marked 18.0.5": "backslash shown literally (escape does not apply)",
        "remark + remark-gfm 4.0.1": "backslash shown literally (escape does not apply)",
        "strict CommonMark (remark-parse, no gfm)": "backslash shown literally (escape does not apply)"
      }
    }
  ]
}
