問題タブ [hamlet]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
yesod - for all ループの Yesod Hamlet 型エラーがわかりにくい
タイプ [(Category, [Product])] のリストを返す Yesod ハンドラーがあります。ハムレット テンプレートでこれをループしようとしています。
コンパイルするとエラーメッセージが表示されます:
なぜこれが期待されているのか、それを機能させるために何ができるのかわかりません。どうもありがとう。
更新: 私のハンドラー。
haskell - hamlet から永続的なエンティティ ID にアクセスする Yesod
現在、データベースから製品のリストを取得し、画面に表示しています。データベースの Id を使用して、これらの製品に関する情報を Cookie に保存し、より詳細な情報ページにリンクしたいと考えています。私が理解していることから、IDは永続エンティティにのみ存在し、実際の製品タイプには存在しませんか? これは、Cookie で使用できるランダムな文字列を含む追加のフィールドを保存する必要があるということですか、それともデータベースで使用される ID にアクセスする方法はありますか? JavaScript を使用して Cookie を追加します。
今まで私は PHP を使用していましたが、そのために ID を使用していました。これが Yesod でも型安全性のためなのか、それともこれを行うためのベスト プラクティスがあるのかはわかりません。
haskell - Hamlet テンプレートでタグ (リンク) の後の空白を避けるには?
リンクと句読点の間に空白を入れずに、リンクをレンダリングし、その直後にコンマまたはピリオドを表示する方法を見つけることができません。これが私の最初の試みです:
また
これにより、「here」と「.」の間にスペースが挿入されます。
別のオプションは次のとおりです。
これは勝利のように見えますが、HTML の形式が正しくありません。
リンクと句読点/その他の要素の間の空白を避ける方法はありますか?
haskell - Yesod ウィジェット関連のタイプについての混乱
私は Yesod を使い始めたばかりで、すでにいくつかの興味深い結果が得られていますが、その型のいくつかを明確に理解するのに苦労しています (おそらく Template Haskell に慣れていないためです)。
hamlet スニペットを defaultLayout 関数に渡す通常の方法は、toWidget 関数を使用することです。以下の ham1 と ham2 の定義に従うと、defaultLayout 内の適切な指示はそれぞれtoWidget ham1
とham2
です。
私の質問:次の (動作中の) コードtoWidget ham2
では、ham1 とは非常に異なる動物であるのに、命令がコンパイルされるのはなぜですか? ham1 :: t -> Text.Blaze.Internal.Markup
これは、ham1 の型 ( (*) ) と ham2 の型 ( ) の両方が ToWidget クラスのインスタンスであることを意味していると思いますが、このクラスのインスタンス定義ham2 :: Widget
を読んでも、それは完全には明らかではありません。
(*)また、誰かがt -> Text.Blaze.Internal.Markup
ham1 よりも「より適切な」タイプのシノニムがあれば教えていただければ幸いです。
コード:
出力:
function - hamlet ファイル内で関数を呼び出す
関数を使用して小さな言語ルックアップを作成しました
ここで、hamlet ファイル内でこのルックアップ関数を呼び出したいと思います。
これは可能ですか?関数を変更して呼び出し可能にするにはどうすればよいですか?
haskell - パラメータを導入した後に yesod ルートをコンパイルする際に問題が発生する
http://www.yesodweb.com/book/blog-example-advancedの修正例を実行してい ます
DBEntitySchemaId 型のパラメータ ID を以前は使用していませんでした。導入以来、私は得ています
これは、defaultLayout を使用する行を参照します。関連するコードは次のとおりです。
私がすでに試したことは、whamlet を hamlet に変更し、ここからいくつかのコード行を追加することでした (コメントアウト)。
hamlet を使用して yesod でメールを送信しようとしています
変化する
に
と
そして、これに触発されたいくつかのバリエーション
クエリ パラメータで URL を表示する https://groups.google.com/forum/#!topic/yesodweb/q1gtkOgM32I
少しの修正しかないと思います。ただし、whamlet/hamlet についての私の理解はあまり高くありません。些細な問題の場合に備えて、これを投稿しています。私はもっと仕事をする必要があることを完全に理解しています.私は自分の問題をグーグルで検索するのに苦労しています. だから我慢してください。
templates - Yesod でシェイクスピアのテンプレートをインポートする方法は?
私は Yesod で QuasiQuotations を使用していましたが、すべてうまくいきました。しかし、私のファイルは非常に大きくなり、見た目が良くありません。また、私の TextEditor はこの構文を正しく強調表示しません。それが私のファイルを次のように分割する理由です:
これが間違っている場合は、教えてください。runghc myFile.hs
実行すると、次のような多くのエラーがスローされます。
この。
また、HTML (Hamlet) 用のものもあります。
したがって、テンプレートごとに 1 つです。
javascript - Haskell Pandoc 関数を YesodWeb で html セレクターにバインドする方法は?
私のユースケースは次のとおりです。
- YesodWeb でウェブサイトをセットアップしました
- 1 つの領域にテキストを書き込むことができます
- Pandoc でテキストが変換され、変換されたテキストが別のテキスト ボックスに表示される
- 質問: コマンドを html セレクターにバインドするにはどうすればよいですか? セレクターに応じて、Pandoc 関数にさまざまなコマンドを与えることができる必要があります。
my.hs ファイル内の関数:
pandoc コマンドラインは次のようになります。
(proc "pandoc" ["-f", variable1, "-t", variable2])
「-f」は入力例、「markup」 「-t」は出力例、「latex」
chat.hamlet (html テンプレート) の私のセレクター:
出力用
と
入力用
このJavaScriptを書きました。変数を .hs ファイルに戻すにはどうすればよいですか?
私conn.send(e.id, e.value)
は何もしません。サーバー側でメッセージを受信するにはどうすればよいですか?
私を助けてください!