問題タブ [hiccup]

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 に答える
487 参照

clojure - hiccup1.0.0-beta1エラー

hiccup-1.0.0-beta1を使用してcompojureプロジェクトを作成しています。実行すると、次のスタックトレースが表示されますlein ring server-headless

page_helpers.cljファイルがhiccupに存在しなくなったため、これは私を混乱させます。

また、私のコードはpage_helpers.cljを取り込もうとさえしません。

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

string - clojure 関数を文字列として返す方法

clojure 関数を文字列として返す方法はありますか? 私はいくつかのオンライン ドキュメントを作成していますが、関数を何らかの方法でテキストに評価することで、HTML にコードを追加できるようにしたいと考えています。

ありがとう

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

clojure - しゃっくりコードがないと応答しない(各レベルでhtml5を実行する

forループを持つネストされたletステートメントを使用している場合を除いてinnerを実行することはできません[:tr](do (html5 ..))

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

css - 行内の複数のスパンが重複しないようにします (Clojure hiccup コードですが、純粋に css に関連しています)。

div2 つの s をグループ化してspan(1 つは他の下にあり、divテキストを含み、幅が固定されています)、固定幅のタグspanでこのように複数を表示するにはどうすればよいですか。td私はそうすることができますが、私spanは重複しています。行のスペースがいっぱいの場合、次spanは次の行に来るはずです。

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

clojure - ベクター ツリーのトラバース

ヒカップ データ構造を表すベクター ツリーをトラバースしたい:

次に、ベクトルのキーワードでディスパッチしたいのですが、キーワードにマルチメソッドが定義されている場合、別のベクトルのセットが返され、元のタグが置き換えられます。

たとえば、上記の構造は次のように変換されます。

カスタム マルチメソッドは、リスト ("hello" "hi") をパラメーターとして受け取ります。次に、ボタンを含む div を返します。

ベクトルをトラバースし、フォーム内の他のすべてをパラメーターとしてキーワードでディスパッチし、現在のフォームを返されたフォームに置き換える関数を作成するにはどうすればよいですか?

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

clojure - compojure を使用して複数のチェックボックスから値を解析する

提供された URL を使用して、他の Web サイトから取得した複数の値を表示できる、小さな compojure Web アプリケーションを作成しました。現時点では、この URL は関数の 1 つにハード コードされています。テキスト フィールドとチェックボックスの値に基づいて動的 URL を作成する機能を追加したいと考えています。

これは私のページがどのように見えるかです:

ルートは次のとおりです。

現時点では、(create-url)関数 (文字列を返す) のヘルプが必要です。検索に必須のすべてのフィールド (1 つのテキスト フィールドと 3 つのチェックボックス) をフェッチし、それらから値を解析して (連結された) URL - チェックボックスの場合、チェックされている場合、チェック セクションの値は 0 ではなく 1 になり、チェックされていない場合は 0 のままになります (check=100、または 2 つのチェック ボックスが選択されている場合は 010, 011)。テキスト フィールドの場合、tfield=userinputtext です。

EDIT私は.NetおよびJava開発者として多くの時間を費やしました.compojureのこの部分は私にとって完全な謎です. これは私が関数で達成したいこと(create-url)です(OOスタイルで書かれた疑似コード):

この擬似コードがどのように見えるかについてお詫び申し上げますが、これは私が学びたい部分です: フォームからデータをスクープして解析するにはどうすればよいですか (この場合、フォームフィールドから文字列に値を添付したいと思います)

誰でもこれで私を助けることができますか?

0 投票する
3 に答える
2688 参照

clojure - html からしゃっくり構造へのパーサーはありますか?

Clojureのしゃっくりを逆転させる関数を探しています

それで

になる


@kotarak の回答をフォローアップすると、これでうまくいきます。

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

clojure - Noir-このコンテキストではシンボルhtml5を解決できません

私はnoirを使おうとしていますが、デフォルトのチュートリアルで提供されているチュートリアルに従っており、このコードを使用しています

ただし、clojureはエラーをスローし、動作を拒否します。

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

clojure - ヒカップの条件文、これをもっと慣用的にすることはできますか?

ここでClojure初心者!NoirプロジェクトのHiccupコードにフラッシュメッセージのサポートを追加しました。

私がやろうとしているのは、それぞれの特定のメッセージ文字列が設定されているかどうかを確認することです。メッセージがない場合は、そのメッセージを含む特定のフラッシュ要素を表示したくありません。

免責事項:一度に複数の特定のフラッシュをオンにする必要がある状況になる可能性はほとんどないことに完全に同意しますが、これを実装するためのより優れた、より機能的な方法を見つけようと私を甘やかしてください。

同様の状況を処理するためのパターンがそこにあると私は確信しています。基本的に、私はいくつかの式の値をチェックし、それらの値を使ってたくさんのことを行い、その結果に基づいて行動します。次第に巨大な(条件)でこれをやってのけることができますが、私の解決策は少なくともいくらかきれいです。

チップ?

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

clojure - Clojure: マップから関数を動的に作成 -- マクロの時間ですか?

次のように始まる関数があります。

もちろん、私はこれがまったく好きではありません。コードベースの多くの領域でこのパターンが繰り返されており、これを一般化したいと思います。

それで、私は次のことを思いつきました:

ここには本当にいくつかの質問があります:

-- x が不明な場合に x 関数を作成するようにデータ入力を分解するにはどうすればよいですか。:one の値が不明であり、data-input のキーの数が不明であること。

――そろそろマクロを作ろうかなと思っているのですが、作ったことがないので迷っています。

少し説明すると、関数は分解される値を返す必要がありますが、この問題が解決されれば、これらすべてを一般化することが可能になると思います。