問題タブ [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.
clojure - enlive の attr src を更新して正規化する
私は最近プログラミングを始めたばかりで、この問題を抱えているので、この HTML スニペットがあります。img の src 属性を解析し、urly パスの正規化で正規化し、src に新しいパスを追加します。
これになる
私はこの方法を考えていますが、src値を取得する方法が見つかりません
clojure - Clojure: Enlive にはセレクターがあり、何も返されません
enlive ドキュメントからリンク内の画像を取得しようとしています。以下の作品:
しかし、この方法では画像ノードしか取得できず、リンクも必要です!
そこで次のステップは
しかし、何らかの理由で、これは空のリストだけを返します。ドキュメントを参照してソースコードを読み取ろうとしましたが、これは子として img タグを持つリンクを返すはずですが、何かを見逃している可能性があります (またはこれはバグです)。
clojure - Enlive で要素のペアのリストを生成する方法は?
私はEnliveを初めて使用します。で反復できることがわかりましたがclone-for
、単一の要素に対して機能します。次のような要素のペアのリストを生成したい:
を選択<a>
して使用しようとしましclone-for
たが、次の結果で終了します。
各反復で繰り返す<a>
にはどうすればよいですか?<br>
css - Enlive テンプレート - CSS インクルードの追加
これにどのようにアプローチすればよいかわかりません。何かにフィードして HTML を取得したい CSS ファイルのリストがあります。例えば、
次のように変換する必要があります。
そこから に追加する必要があります<head>
。
defsnippet
ほとんど適切に見えますが、テンプレート ファイルとそのファイルのセクションのセレクターを取ります。ここで生成される HTML はテンプレートに依存せず、HTML のみを生成するものが適切と思われます。clone-for
私が欲しいもののループ部分を行うかもしれませんが、それを使用する方法を理解するのに苦労しています。
clojure - レスポンシブ アプリ向けの Clojure Web フレームワーク
私は最近、基本的に compojure と hiccup に基づいて、Clojure で書かれた未完成の Web アプリを継承しました。ここで見られるように、FP スタイルではなく OO スタイルである種の MVC をモデル化するのは悪い試みです。そこで、有用な部分を再利用して、ほぼゼロからプロジェクトを再開することに賭けます。私はこれらの代替案を検討します:
Compojure+Enlive+jquery-pjax は、最も壊れにくい代替手段です。
Pedestalのような clojure Web フレームワークの使用これに関する経験はありますか?
最初のアイデアは、JSON を提供する RESTful API を実装することでした。そのため、より精巧なソリューションとして、フロントエンドには Backbone+react.js を、バックエンドにはLiberator を念頭に置いていますが、従来の方法よりも開発に時間がかかる可能性があります。サーバーアプリ。
Ajax の経験が必要であることを考慮した考えと代替手段をお願いします。どうもありがとうございました。
clojure - 任意の場所に Enlive とタグを付ける
これがenlive 1.1.5
(明確にするために追加されたソースの書式設定/空白の変更です)。
最終コンテンツで clojure コードが飽和しないように、HTML ソースに定数プレフィックスを記述したいと考えています。span
しかし、上記のスニップテストが示すように、内にタグを含めることはできませんtitle
。コア関数を使用した 2 番目のテストconstantly
は、これ以上カスタム作成された変換が成功する可能性が低いことを示しています。
${vars}
テンプレートではばかげているように見えるので、使用したくありません。私はテンプレートにまともな例を書くことを好みます。
動機
基本的に、テンプレートを HTML として記述し、変数プレースホルダーとしてspan
定義済みの要素を使用することを楽しんでいます。しかし、 enlive は's内のタグを必要に応じid
て解析しません。物事をあまり完成させないようにする。例:span
title
また
clojure - Enlive スニペットで奇妙な HTML が表示される
問題: Enlive スニペットがファンキーな HTML を作成する
問題のビジュアル リファレンス: http://i.imgur.com/FIOzgZv.png
問題の奇妙な HTML については、コード スニペットの下部を参照してください
base.html の内容:
nav.html の内容:
localhost:3000 にアクセスしたときの HTML:
(reduce str (html/emit* (nav)))
defsnippet
問題が前に発生することを意味する奇妙な HTML を示していますdeftemplate
。
多分私は何をするかについて間違っているか[:*]
、根本的な誤解があるか、または私が気付いていない落とし穴があります. 私はすでにコードをできる限り最小限に減らしました。
clojure - Enlive - ファイルから HTML をタグで囲む
だから私は次のHTMLを持っていますlogout.html
:
enlive ノードとして読み取る関数が必要なようですlogout.html
(少なくともノードが必要だと思いますwrap
が、実際にはわかりません)。