Skip to content

template

用一个小型 ${property} 模板渲染对象或每个数组条目。

语法

knap
{{ value | template:"${name}" }}

用法

  • 模板参数可以引用嵌套的对象属性。数组条目之间以空行分隔。
  • 对普通字符串(包括由 map 产生的字符串)使用 ${str}

示例

对象

Data
json
{
  "person": {
    "name": "Ada",
    "role": "Engineer"
  }
}
Template
knap
{{ person | template:"${name}: ${role}" }}
Output
md
Ada: Engineer

对象数组

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

Lin: Designer

字符串

Data
json
{
  "values": [
    "rock",
    "pop"
  ]
}
Template
knap
{{ values | template:"- ${str}" }}
Output
md
- rock

- pop