このページは FormatArc のブログ記事が引用している実測の生データです。検索結果には表示されません (noindex)。
| File | Size |
|---|---|
| measure.mjs | 4.8 KB |
| results.json | 2.3 KB |
{
"measured_at": "2026-08-29",
"what": "FormatArc の html-to-markdown ツールが rowspan / colspan を含む HTML 表をどう出力するか",
"code_path": "lib/tooling.ts の getTurndown() addRule('table') + renderMarkdownTable() をそのまま写したもの",
"environment": {
"node": "v26.7.0",
"turndown": "7.2.4"
},
"cases": [
{
"id": "colspan-2-in-body",
"label": "本文行の 1 セルが colspan=2",
"html": "<table><tr><th>Plan</th><th>Storage</th><th>Price</th></tr><tr><td>Free</td><td colspan=\"2\">Not available</td></tr><tr><td>Pro</td><td>1 TB</td><td>$10</td></tr></table>",
"markdown": "| Plan | Storage | Price |\n| --- | --- | --- |\n| Free | Not available | |\n| Pro | 1 TB | $10 |",
"bodyRowCount": 2,
"emptyCellCount": 1
},
{
"id": "rowspan-2-in-first-column",
"label": "1 列目が rowspan=2",
"html": "<table><tr><th>Region</th><th>City</th><th>Pop</th></tr><tr><td rowspan=\"2\">APAC</td><td>Tokyo</td><td>14M</td></tr><tr><td>Seoul</td><td>9M</td></tr></table>",
"markdown": "| Region | City | Pop |\n| --- | --- | --- |\n| APAC | Tokyo | 14M |\n| Seoul | 9M | |",
"bodyRowCount": 2,
"emptyCellCount": 1
},
{
"id": "colspan-in-header",
"label": "ヘッダー行に colspan=2 があり、ヘッダーの列数が本文より少ない",
"html": "<table><tr><th colspan=\"2\">Name</th><th>Price</th></tr><tr><td>Widget</td><td>Blue</td><td>$3</td></tr></table>",
"markdown": "| Name | Price |\n| --- | --- |\n| Widget | Blue |",
"bodyRowCount": 1,
"emptyCellCount": 0
},
{
"id": "rowspan-and-colspan",
"label": "rowspan と colspan が同一表に同居",
"html": "<table><tr><th>A</th><th>B</th><th>C</th></tr><tr><td rowspan=\"2\">x</td><td colspan=\"2\">y</td></tr><tr><td>z1</td><td>z2</td></tr></table>",
"markdown": "| A | B | C |\n| --- | --- | --- |\n| x | y | |\n| z1 | z2 | |",
"bodyRowCount": 2,
"emptyCellCount": 2
},
{
"id": "plain-no-merge",
"label": "対照。結合セルなしの 3 列表",
"html": "<table><tr><th>A</th><th>B</th><th>C</th></tr><tr><td>1</td><td>2</td><td>3</td></tr></table>",
"markdown": "| A | B | C |\n| --- | --- | --- |\n| 1 | 2 | 3 |",
"bodyRowCount": 1,
"emptyCellCount": 0
}
]
}