問題タブ [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.

0 投票する
1 に答える
76 参照

yesod - for all ループの Yesod Hamlet 型エラーがわかりにくい

タイプ [(Category, [Product])] のリストを返す Yesod ハンドラーがあります。ハムレット テンプレートでこれをループしようとしています。

コンパイルするとエラーメッセージが表示されます:

なぜこれが期待されているのか、それを機能させるために何ができるのかわかりません。どうもありがとう。

更新: 私のハンドラー。

0 投票する
1 に答える
413 参照

haskell - hamlet から永続的なエンティティ ID にアクセスする Yesod

現在、データベースから製品のリストを取得し、画面に表示しています。データベースの Id を使用して、これらの製品に関する情報を Cookie に保存し、より詳細な情報ページにリンクしたいと考えています。私が理解していることから、IDは永続エンティティにのみ存在し、実際の製品タイプには存在しませんか? これは、Cookie で使用できるランダムな文字列を含む追加のフィールドを保存する必要があるということですか、それともデータベースで使用される ID にアクセスする方法はありますか? JavaScript を使用して Cookie を追加します。

今まで私は PHP を使用していましたが、そのために ID を使用していました。これが Yesod でも型安全性のためなのか、それともこれを行うためのベスト プラクティスがあるのか​​はわかりません。

0 投票する
1 に答える
121 参照

haskell - Hamlet テンプレートでタグ (リンク) の後の空白を避けるには?

リンクと句読点の間に空白を入れずに、リンクをレンダリングし、その直後にコンマまたはピリオドを表示する方法を見つけることができません。これが私の最初の試みです:

また

これにより、「here」と「.」の間にスペースが挿入されます。

別のオプションは次のとおりです。

これは勝利のように見えますが、HTML の形式が正しくありません。

リンクと句読点/その他の要素の間の空白を避ける方法はありますか?

0 投票する
1 に答える
101 参照

haskell - Yesod ウィジェット関連のタイプについての混乱

私は Yesod を使い始めたばかりで、すでにいくつかの興味深い結果が得られていますが、その型のいくつかを明確に理解するのに苦労しています (おそらく Template Haskell に慣れていないためです)。

hamlet スニペットを defaultLayout 関数に渡す通常の方法は、toWidget 関数を使用することです。以下の ham1 と ham2 の定義に従うと、defaultLayout 内の適切な指示はそれぞれtoWidget ham1ham2です。

私の質問:次の (動作中の) コードtoWidget ham2では、ham1 とは非常に異なる動物であるのに、命令がコンパイルされるのはなぜですか? ham1 :: t -> Text.Blaze.Internal.Markup これは、ham1 の型 ( (*) ) と ham2 の型 ( ) の両方が ToWidget クラスのインスタンスであることを意味していると思いますが、このクラスのインスタンス定義ham2 :: Widgetを読んでも、それは完全には明らかではありません。

(*)また、誰かがt -> Text.Blaze.Internal.Markupham1 よりも「より適切な」タイプのシノニムがあれば教えていただければ幸いです。

コード:

出力:

ここに画像の説明を入力

0 投票する
2 に答える
91 参照

function - hamlet ファイル内で関数を呼び出す

関数を使用して小さな言語ルックアップを作成しました

ここで、hamlet ファイル内でこのルックアップ関数を呼び出したいと思います。

これは可能ですか?関数を変更して呼び出し可能にするにはどうすればよいですか?

0 投票する
1 に答える
155 参照

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 についての私の理解はあまり高くありません。些細な問題の場合に備えて、これを投稿しています。私はもっ​​と仕事をする必要があることを完全に理解しています.私は自分の問題をグーグルで検索するのに苦労しています. だから我慢してください。

0 投票する
1 に答える
211 参照

templates - Yesod でシェイクスピアのテンプレートをインポートする方法は?

私は Yesod で QuasiQuotations を使用していましたが、すべてうまくいきました。しかし、私のファイルは非常に大きくなり、見た目が良くありません。また、私の TextEditor はこの構文を正しく強調表示しません。それが私のファイルを次のように分割する理由です:

これが間違っている場合は、教えてください。runghc myFile.hs実行すると、次のような多くのエラーがスローされます。

この。

また、HTML (Hamlet) 用のものもあります。

したがって、テンプレートごとに 1 つです。

0 投票する
0 に答える
57 参照

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)は何もしません。サーバー側でメッセージを受信するにはどうすればよいですか?

私を助けてください!