어떻게하면 아래의 예제가 포함 된 지연 텍스트 유사 인용 부호 대신 외부 파일을 사용하도록 변환 할 수 있습니까?셰익스피어 텍스트 및 외부 파일 사용
{-# 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}.|]
이것은 yesod online book에서입니다.
연결된 페이지에서 Yesod가 [이 햄릿 기능] (http://hackage.haskell.org/packages/archive/hamlet/1.1.1/doc/html/src/Text-Hamlet)을 사용하는 것처럼 보입니다. html # hamletFileWithSettings)을 사용하여 파일에서 템플릿을로드합니다. 이것은 직관적으로 보이며, 자신 만의 사용을 위해 건물을 짓는 것은 아주 간단해야합니다. – bisserlis