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. 他のhtmlテンプレート内でhtmlテンプレートを使用していますか?
- 3. JSPとして.htmlファイルを使用
- 4. groovyを使用してhtmlテンプレートをメールとして送信する方法
- 5. .NETアプリケーションのテンプレートを使用してHTMLを生成する
- 6. Android Web Viewで静的ファイルをテンプレートとして使用する
- 7. htmlテンプレートを使用してCSVファイルデータをフォーマットする
- 8. djangoテンプレートを使用してjsonにhtmlを移植する
- 9. ReaderTを使用してHappstackのServerPartレスポンスを変換する方法は?
- 10. Backbone.jsテンプレートとHTMLファイルを別にしています
- 11. HTMLテンプレートを使用したPHP
- 12. テンプレート関数をパラメータとして使用するC++テンプレート関数
- 13. mvc 5プロジェクトのangleディレクティブのテンプレートURLにhtmlファイルを使用
- 14. gzipファイルをhtmlソースとして使用する
- 15. テンプレートを使用したHTMLのビルドとjavascriptのビルド
- 16. HTMLテンプレートとの反応を使用する
- 17. JSPファイルを使用してテンプレートを作成する方法
- 18. WCF 4.0テンプレート(REST)を使用してファイルをアップロードする方法
- 19. どのように使用された各テンプレートのファイル名を追加し、freemarkerテンプレートにHTMLコメントとして含めることができますか?
- 20. Happstack jQueryとプレーンテキストファイルの内容
- 21. Happstackに読み取りファイルを表示
- 22. テンプレートのインスタンスとのexternテンプレート宣言にtypedefを使用して
- 23. SharePointタイマージョブ - サーバーのHtmlテンプレートを使用
- 24. JSONを使用してmoustache.js htmlテンプレートを作成
- 25. JasperReports Server:URLを使用してレポートをhtmlファイルとしてエクスポートする方法
- 26. django-cmsテンプレートをプラグインとして使用
- 27. テンプレートのURLを使用してテンプレートにJSPをロードする
- 28. javascriptとAJAXを使用して、メインのhtmlファイルのDIV idにhtmlファイルを挿入する
- 29. rubyとnokogiriを使用してHTMLコメントをマーカーとして使用してHTMLを解析する
- 30. htmlのajaxを使用してxmlファイルを解析する
この質問に対する回答も参照してください。http://stackoverflow.com/q/5770168/371753 – sclv