如何將下面的示例轉換爲使用外部文件而不是嵌入式懶文本準引號?使用莎士比亞文本和外部文件
{-# LANGUAGE QuasiQuotes, OverloadedStrings #-}
import Text.Shakespeare.Text
import qualified Data.Text.Lazy.IO as TLIO
import Data.Text (Text)
import Control.Monad (forM_)
data Item = Item
{ itemName :: Text
, itemQty :: Int
}
items :: [Item]
items =
[ Item "apples" 5
, Item "bananas" 10
]
main :: IO()
main = forM_ items $ \item -> TLIO.putStrLn
[lt|You have #{show $ itemQty item} #{itemName item}.|]
從你的鏈接頁面,它看起來像耶索德用途[此功能哈姆雷特(http://hackage.haskell.org/packages/archive/hamlet/1.1.1/doc/html/src/Text-Hamlet。 html#hamletFileWithSettings)從文件加載模板。這看起來很簡單,建立在它自己的使用應該相當簡單。 – bisserlis