このページは FormatArc のブログ記事が引用している実測の生データです。検索結果には表示されません (noindex)。
| File | Size |
|---|---|
| measure.mjs | 11.8 KB |
| package-lock.json | 50.1 KB |
| package.json | 387 B |
| results.json | 9.5 KB |
{
"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) | entity 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": "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) <version> entity (not in a table cell)",
"input": "Replace <version> 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)"
}
}
]
}