我正在使用 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
。
我很感谢任何想法或建议。