html-table-merged-cells

このページは FormatArc のブログ記事が引用している実測の生データです。検索結果には表示されません (noindex)。

Files

FileSize
measure.mjs4.8 KB
results.json2.3 KB

results.json

{
  "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
    }
  ]
}