Skip to content

table

把数组或对象转换为紧凑的 Markdown 表格。

语法

knap
{{ value | table }}
{{ value | table:("Column 1", "Column 2") }}

用法

  • 可选参数用于设置列标题。
  • 对象数组用对象键作为标题。数组的数组把每个嵌套数组当作一行。简单数组使用单个 Value 列,除非提供了自定义标题。

示例

对象数组

Data
json
{
  "people": [
    {
      "name": "Ada",
      "role": "Engineer"
    },
    {
      "name": "Lin",
      "role": "Designer"
    }
  ]
}
Template
knap
{{ people | table }}
Output
md
| name | role |
| - | - |
| Ada | Engineer |
| Lin | Designer |

简单数组

Data
json
{
  "names": [
    "Ada",
    "Lin"
  ]
}
Template
knap
{{ names | table }}
Output
md
| Value |
| - |
| Ada |
| Lin |

数组的数组

Data
json
{
  "rows": [
    [
      "Ada",
      "Engineer"
    ],
    [
      "Lin",
      "Designer"
    ]
  ]
}
Template
knap
{{ rows | table:("Name", "Role") }}
Output
md
| Name | Role |
| - | - |
| Ada | Engineer |
| Lin | Designer |

自定义列

Data
json
{
  "values": [
    "Ada",
    "Writer",
    "Lin",
    "Editor"
  ]
}
Template
knap
{{ values | table:("Name", "Role") }}
Output
md
| Name | Role |
| - | - |
| Ada | Writer |
| Lin | Editor |