blitzや他のコンパイル時のテンプレートライブラリをhappstackで使用する方法については、たくさんのドキュメントがありますが、htmlファイルをテンプレートとして使用する方法を知りたいと思います。happstackのテンプレートとしてhtmlファイルを使用する
2
A
答えて
1
多くのオプションがありますが、私のお気に入りは、あなたがsplice
を定義することができるようになるHeist
、次のようになります。
> factSplice :: (Monad m) => TemplateMonad m Template
> factSplice = do
> input <- getParamNode
> let text = T.unpack $ X.nodeText input
> n = read text :: Int
> return [X.TextNode $ T.pack $ show $ product [1..n]]
>
HTML
テンプレート:
<html>
<head>
<title>Factorial Page</title>
</head>
<body>
<h1>Factorial Page</h1>
<p>The factorial of 6 is <fact>6</fact></p>
</body>
</html>
heist
をhappstack
に使用するには、happstack-heistパッケージが必要です。詳細およびその他のオプションについては、Using Heistを参照してください。
0
HStringTemplateパッケージだけでなく、HTMLのための非常に一般的なランタイムテンプレートシステムを提供していますが、テキスト出力の任意の並べ替えは:
http://hackage.haskell.org/packages/archive/HStringTemplate/0.6.6/doc/html/Text-StringTemplate.html
HStringTemplateパッケージがうまくにより提供されるいくつかの余分なインスタンスを通じてHappstackと統合しますオプションのパッケージ:http://hackage.haskell.org/package/happstack-hstringtemplate
関連する問題
- 1. ABCpdfを使用してPDFを作成するためのテンプレートとしてHTMLファイルを使用する
- 2. Outlook - テンプレートとしてhtmlを使用する方法(CSS付き)
- 3. 他のhtmlテンプレート内でhtmlテンプレートを使用していますか?
- 4. テンプレートとしてbuttons.cmを使用したhtml-emailボタンのデザインシェイプ?
- 5. 特定の.jsonファイルにHTMLフォームを使用して.jsonファイルをHTMLテンプレートにロードする
- 6. ReaderTを使用してHappstackのServerPartレスポンスを変換する方法は?
- 7. HTMLファイルの代わりに文字列テンプレートを使用する
- 8. djangoとangularjsを使用してhtmlテンプレートをレンダリングするときのTemplateSyntaxError
- 9. JSPとして.htmlファイルを使用
- 10. .NETアプリケーションのテンプレートを使用してHTMLを生成する
- 11. groovyを使用してhtmlテンプレートをメールとして送信する方法
- 12. djangoテンプレートをhtmlファイルとしてレンダリングする
- 13. Android Web Viewで静的ファイルをテンプレートとして使用する
- 14. HTMLテンプレートで@Inputとして渡されたPipeの使用
- 15. Happstack jQueryとプレーンテキストファイルの内容
- 16. htmlテンプレートを使用してCSVファイルデータをフォーマットする
- 17. XSLTテンプレートを使用してXMLをHTMLに変換する
- 18. C CGIを使用してHTMLテンプレート/フォームを提供する
- 19. djangoテンプレートを使用してjsonにhtmlを移植する
- 20. Golangテンプレートを使用してHTMLテーブルを表示する方法
- 21. Happstackに読み取りファイルを表示
- 22. htmlファイルのテンプレートを使用してブートストラップモーダルで使用する方法はありますか?
- 23. メール本文テンプレートとしてHTMLファイルを使用すると画像が表示されない
- 24. Backbone.jsテンプレートとHTMLファイルを別にしています
- 25. HTMLテンプレートを使用したPHP
- 26. HTMLテンプレートを使用したDjangoフォーム
- 27. mvc 5プロジェクトのangleディレクティブのテンプレートURLにhtmlファイルを使用
- 28. HTMLテンプレートとの反応を使用する
- 29. テンプレート関数をパラメータとして使用するC++テンプレート関数
- 30. テンプレートを使用したHTMLのビルドとjavascriptのビルド
この質問に対する回答も参照してください。http://stackoverflow.com/q/5770168/371753 – sclv