問題タブ [enlive]

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 投票する
3 に答える
819 参照

java - Enliveに似たJava用のセレクターベースのhtmlテンプレートライブラリ

Enliveに似た性質のJava用のテンプレートライブラリを知っている人はいますか?

内部にマークアップなしでページにプレーンHTMLを使用し、CSSセレクターと同等のものを使用して動的データをページに入力するという概念は、私にはかなり良いように思えます。

私が探しているテンプレートの種類の詳細については、このブログ投稿を参照してください。

JavaでEnliveラッパーを作成してそれを使用することは可能であることを私は知っていますが、私は既存のJavaの代替案を検討しています。

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

html - 口ひげ、活気、Clojureを使用して画像ファイルをhtmlページにレンダリングする

mustache(リングハンドラーとミドルウェアをワイヤリングするためのマイクロフレームワーク)、enlive(htmlテンプレートエンジンとして)、およびclojureを使用するアプリケーションでは、htmlファイル内の画像を表示できません。これらのファイルをhtmlにレンダリングする方法は?

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

macros - Clojureマクロの引数を動的に生成するには?

私は現在、すばらしいEnliveをテンプレート エンジンとして使用して小さな CMS を開発しています。Enlive にはat、HTML スニペットを指定するノード (マップ) と、それぞれがセレクター (ベクトル) と変換 (クロージャー) で構成される任意の数のタプルを取る、というマクロがあります。

ここで、受信データ/コンテキストに応じてタプルを生成したいと考えています。私は成功せずに多くの異なることを試みました。例えば

どんな助けでも大歓迎です。

-ヨッヘン

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

html - より複雑なHTMLスニペットでEnliveでセレクター否定(ただし...)を使用するにはどうすればよいですか?

次のようなHTMLスニペットがあります。

ここで、attrib_1が設定されているノードの子孫であるものを除いて、attrib_2(* [attrb_2])を持つすべてのスニペットを選択したいと思います。<p>(この例のように)任意のタグを使用して、より多くのネストレベルを設定できます。Enlive(http://enlive.cgrand.net/)を使用して、私はすでに次のようなことを試しました。

ただし、否定はタグ(but (attr? :attrib_1))とも一致するため、これは機能しません。<p>与えられたセレクター述語(http://enlive.cgrand.net/syntax.html)でこれを表現する方法はありますか、それとも自分で作成する必要がありますか?

前もって感謝します

-ヨッヘン

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

java - clojure/enliveでテーブル行の属性クラスを動的に設定するにはどうすればよいですか?

enlive テンプレート エンジンを使用してテーブルを作成しました。私が行ったことは、単一のテーブル行を作成し、その行を動的に必要な行数まで繰り返すことです。しかし、各行の属性を更新する際にいくつかの問題がありますclass

classすべてのテーブル行の属性を動的に設定するにはどうすればよいですか?

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

clojure - 複数のhtmlフラグメントファイルをenlive、clojureと組み合わせる

複数のhtmlファイルがあり、それらを1つのhtmlファイルに結合します。これらの複数のファイルは、複数のファイルに共通するヘッダー、フッターなどのようなものです。私はenliveのhtml-resource方法を使用しています。しかし、そのメソッドは、欠落しているhtmlタグを最終ファイルに挿入します。これは私が望まないことです。

以下は出力マップです、

ここでは、ファイルを挿入したときにネストされたhtmlタグを確認できます。

これらのファイルを挿入する方法はありますか..?

誰か他の方法を使用できますか..?

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

clojure - Enlive を使用したデータの再スクレイピング

URLを関数に提供するHTMLページからスクレイピングとタグを作成する関数を作成しようとしましたが、これは正常に機能します。<h3>および要素のシーケンスを取得<table>します。選択関数を使用して、結果のシーケンスからテーブルまたは h3 タグのみを抽出しようとすると () を取得するか、それらのタグをマップしようとすると (nil nil nil ...) を取得します。

この問題を解決するのを手伝ってもらえますか、または何が間違っているのか説明してもらえますか?

コードは次のとおりです。

この行は私に頭痛を与えます:

私が間違っていることを教えてください。

私の質問を明確にするために: enlive の select 関数を使用して、 (h3+table url) の結果からテーブルタグのみを抽出することは可能ですか?

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

clojure - Enliveで指定されたタグからデータをスクレイピングする方法は?

誰かがコンテンツ値(実際にはこの場合、マッチング操作のためにタグのコンテンツが必要)「Row1title」を持つ<td>タグからコンテンツをスクレイピングする方法を説明できますが、タグ(またはそのコンテンツ)をスクレイピングする必要はありませんか?これが私のテストHTMLです:<th><b><th>

抽出したいデータは、次のタグから取得する必要があります。

テーブルのコンテンツ全体を返す関数を作成できましたが、<th>ノードを結果から除外し、ノードからのデータのみを返し<td>ます。このコンテンツは、さらに解析するために使用できます。誰かがこれを手伝ってくれますか?

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

clojure - Clojure、Enliveを使用してセレクターから生のHTMLを抽出しますか?

HTMLページの特定の部分から生のHTMLを取得する必要があります。

スクレーパーを作成すると、適切なdivが取得されますが、タグのマップが返されます。

これは以下を出力します:

これを生のhtmlに変換するにはどうすればよいですか?これを行うためのenlive関数が見つかりませんでした。

0 投票する
4 に答える
1399 参照

clojure - テンプレートを活性化 – ヘッドセクションに追加

アプリの一部のページには独自の js/css インクルードが含まれているため、これらのリソースを Enlive を使用して HTML ドキュメントの head セクションに追加するにはどうすればよいでしょうか。「append」トランスフォーマーを見つけましたが、自動エスケープなしの「html-append」はありません。または、それを行う適切な方法は何ですか?