hypra

TYPE-002: unknown name or field

Error: the page doesn't build until this is fixed.

{name} in a string reads data, and only names declared in props, or the parameters of a component, or a loop's variable, exist. Usually props is missing or the name has a typo.

Fails

page(title: "Shoes", description: "All our running shoes, from light racers to trail shoes.") {
  h1 "Shoes"
  p "Hello {name}, your shoes ship today."
}
error[TYPE-002]: unknown name `name`
 --> page.hypra:3:12
  |
3 |   p "Hello {name}, your shoes ship today."
  |            ^^^^^^
  = help: declare it with props(name: ...), or double the braces to write them as text: {{name}}
  = docs: https://hypralang.dev/rules/type-002/

1 error, 0 warnings

Fixed

page(title: "Shoes", description: "All our running shoes, from light racers to trail shoes.") {
  props(name: Text)
  h1 "Shoes"
  p "Hello {name}, your shoes ship today."
  p "Use {{curly braces}} for literal braces."
}

Doubled braces, {{ and }}, are written as plain braces.