Text.Hamlet.Runtime - вложение HamletData?

Я рендеринг шаблонов Гамлета с использованием модуля времени выполнения. Следующее работает как обещано с данными примера:

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,

Я благодарен за любые идеи или предложения.

0 ответов

Другие вопросы по тегам