0

我正在使用 Runtime 模块渲染 Hamlet 模板。以下内容与示例数据一起按承诺工作:

let hamletDataMap = Map.fromList
  [ ("name", "Michael")
  , ("hungry", toHamletData True) -- always True
  , ("foods", toHamletData
    [ "Apples"
    , "Bananas"
    , "Carrots"
    ])
  ]

但是我看不到任何渲染嵌套数据的方法。例如,如果我有各种水果的元数据列表,我想做类似的事情:

let hamletDataMap = Map.fromList
  [ ("name", "Michael")
  , ("hungry", toHamletData True) -- always True
  , ("fruits", toHamletData
    [ [ ("name", "apple")
      , ("taste", "sour")
      ]
    , [ ("name", "..")
      , ("taste", "...")
      ]
    ])
  ] 

Text.Hamlet.RT里面有HDList [HamletMap]一个看起来有点奇怪但仍然很有希望的东西。我可以创建实例,HDList但它使我的类型HamletData与实际类型不匹配RT.HamletData url0

我很感谢任何想法或建议。

4

0 回答 0