問題タブ [genshi]
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.
python - Genshi auto load css/js は特定のファイルを除外する必要があります
Trac インストール用のブートストラップ テーマを作成しています。Genshiを使うのはこれが初めてなので、しばらくお待ちください:)
だから私は次のようにしました:
これにより、カスタム css が読み込まれますが、trac が使用する必要がある JS/css が読み込まれます。
したがって、結果は次のとおりです。
そこから trac.css を完全に除外したいことを除けば、すべて問題ありません。
私の質問は 2 つあります。表示されるすべての css/js ファイルのマニフェストはどこにありますか。2. これを行っているのはげんしですか、それとも python ですか?
ヘルプと関連する読書は大歓迎です! :)
ありがとう!
python - py:match が直後の xi:include にのみ適用されるのはなぜですか?
xsl:fo テンプレートでいくつかのオーバーライドを適用しようとしているプライマリ genshi テンプレートがあります。
<py:match path="fo:page-sequence[@master-reference='invoice-sequence']">
...
</py:match>
<xi:include href="main.xml" />
.. これは正常に動作しますが、次のように複数の py:match タグを指定すると、次のようになります。
<py:match path="fo:page-sequence[@master-reference='invoice-sequence']">
...
</py:match>
<py:match path="fo:block[@id='dateF']">
...
</py:match>
<xi:include href="main.xml" />
最後の py:match のみが機能します。xi:include を移動できますが、その真上にある py:match の影響を受けるだけで、上部にはまったく影響しないようです。私が期待するのは、ストリームを開始する上部のインクルードであり、その後に py:matches を実行してストリームを変更しますが、py:matches は次の場合にのみ機能するため、そうではないようです。 ' xi:include の前に配置されます
xi:include に対して複数の py:match を使用するという私の目標を達成する方法を誰かに説明してもらえますか? また、includes と py:match に関する何らかの理論があれば、この動作がどのように見えるかを理解できるようになりたいと思います。
python - py:文字列のリストで選択
ループ内で choose ステートメントを使用しようとしています。この方法でテーブルにデータを入力する必要があります。
行にエラーがあります<py:choose...>
:
しかし、choose ステートメントの使い方がよくわかりません。私がCのように考えるなら(そして私にはもっと論理的に思えます)、書く必要があるのは次だけです:
手伝って頂けますか?あ、my_list
文字列のリストです。次に、文字列が0
OK でない場合、他のすべては OK です。
python - Angular.js と Genshi - $ を使用した競合
こんにちは、ビュー\テンプレート用に python、turbogears 2.2、および Genshi を使用して WebApp を作成しています。
ビュー側では、Angular.js も使用しています。ほとんどの場合、彼らは一緒に働いています。私の問題は、 $index のようなものを ng-repeat 内で使用したい場合、使用できないことです。それをしようとすると、genshi.template.eval.UndefinedErrorが発生します。
デモ用の html コードを次に示します。
genshi と angular.js で $index (またはその他のもの) を使用する方法はありますか? 助けてくれてありがとう
xpath - (グローバル) 位置番号によってノードの特定のサブセットを照合します
たとえば、特定の種類のノードの 2、3、5、7、11、13 番の出現に一致する XPath 構文はありますか? つまり、和集合と同じ結果
しかし、単一の表現で。
(ユースケース: Genshi トランスフォーマーを使用して、一連のノードを一致させて削除しています。連続した式でそれらを一致させて削除することはできません。それらのインデックスが途中で変化するためです。)
html - Genshi/Trac テンプレートに画像を含める
Trac プラグインの Genshi テンプレートにいくつかの画像を含めようとしていますが、画像が見つからないため、常に代替テキストのみが表示されます。
次の (X)HTML コードがあります。
このコードを単純な html ファイルで使用してブラウザーで開くと、画像が正しく表示されます。つまり、パスと構文の両方が正しいことを意味します。
しかし、コード スニペットを Genshi テンプレートに挿入して Trac 内で使用すると、画像が見つかりません。ただし、Web ブラウザーで HTML ソース コードを表示し、URL を新しいブラウザー タブにコピーすると、再び正しく表示されます。これは、サーバーだけが画像を見つけられないことを意味します。
画像は python-egg ファイル内のディレクトリにあり、パスは Trac によって作成されたディレクトリを直接指しています。このディレクトリには、私の CSS ファイルと HTML ファイルも含まれており、どちらも正しく読み込まれています。画像は、卵を作成するセットアップ スクリプトで正しく参照されます。
(X)HTML ドキュメントをサーバーで使用する場合、どのように画像を参照する必要がありますか?
Genshiドキュメントに画像を含める特別な方法はありますか? (私はそれを見つけていません。)
python - Genshi テンプレート内での変数の定義
Genshi テンプレート内で変数を定義して再利用するにはどうすればよいですか?
ネストされた for ループが 2 つあるとします。
コメントに示されているように、2 つのループ変数を使用して簡単な計算を行い、その結果を使用して何かを実行したいと考えています (たとえば、テンプレートに挿入します)。
可能であれば、複数回計算するのではなく、計算の結果を再利用したいと考えています (計算は例よりも少し難しいかもしれません。また、可能であれば計算のコードをコピーしたくないためです)。変数を使用するだけです)。
テンプレートであまり多くの計算を行うべきではないことはわかっていますが、これは単なる例です。私の目標は、ものを再利用することです。また、マクロを定義するためのタグがあることは知っていdef
ますが、これらは変数ではなくテキストを作成するだけだと思うので、たとえばif
条件チェック用のタグでは使用できません。
何かを出力することなく、単純な Python 式のためだけに Genshi テンプレートに Python タグを含める方法はありますか?
python - Python Genshi ベンチマーク
私は Python コードをline_profilerでプロファイリングすることをとても楽しんでいます。Genshi テンプレートに対してこれを行う方法はありますか? 私のコード ベースには、速度が遅く、多くの表示ロジックを含むテンプレートがいくつかあります。cProfile の出力は不透明すぎて、ボトルネックを特定できません。