問題タブ [mako]
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 - Pylonsコントローラーからいくつかの文字列値をMakoでJavaScript変数に割り当てるにはどうすればよいですか?
私はMakoテンプレートを使用してPylonsの下で開発しています。問題は、tmpl_contextの属性からページ本文のJavaScript変数に文字列を割り当てる必要があることです。追加の問題は、この文字列が非常に任意である可能性があることです。つまり、「、」、<、>などの文字を含めることができます...このような割り当てを行う一般的な方法はありますか?私は次のようなものを試しました:
しかし、引用符とHTML特殊文字がエスケープされます。ただし、予期しないコードが実行される危険性があるため、フィルタリングを無効にしたくありません。
python - Mako Templates:現在のテンプレートが含まれているテンプレートの名前を見つける方法は?
次のように、相互に含まれる複数のテンプレートがあります。
t1.html:
t2.html:
そして、私がやりたいのは、t2がt1(または別のt1であるため、その名前を使用できる)に含まれていることを確認することです。ドキュメントに記載されている特定の方法は私の目に留まりませんでした。さらに別の引数(pagename ='foobar'など)を渡すこともできましたが、それはハックのように感じます。
単純な.render(blabla)呼び出しを使用してページをレンダリングすることで、これを実現する方法はありますか?
python - マコかジンジャ2か?
jinja2 と Mako の良い比較が見つかりませんでした。どのタスクに何を使用しますか?
個人的には (pylons Web アプリのコンテキストで) mako に満足していましたが、jinja2 に mako にはない優れた機能/改善があるかどうか知りたいですか? -または多分欠点?-
python - ファイルから mako テンプレートをロードする
私はpythonが初めてで、現在makoテンプレートを使用しようとしています。HTML ファイルを取得して、別の HTML ファイルからテンプレートを追加できるようにしたいと考えています。index.html
このファイルを取得したとしましょう:
そしてこのname.html
ファイル:
(はい、単語の世界が中にあるだけです)。${name}
inをファイルindex.html
の内容に置き換えたい。次のコードを使用して、render メソッドで名前を指定することによりname.html
、ファイルなしでこれを行うことができました。name.html
これは明らかに大きなテキストには役に立ちません。からテキストをロードするだけですがname.html
、これを行う方法はまだ見つかりません。何を試すべきですか?
model-view-controller - Mako テンプレートで空白と改行を削除するにはどうすればよいですか? 私の 12362 行の HTML ファイルが IE を強制終了しています
Pylons Web サイトで Mako テンプレート システムを使用していますが、空白の削除に問題があります。
空白を削除する理由は、生成された HTML ファイルが 12363 行のコードになるからです。これが、Internet Explorer をロードしようとするとハングする理由だと思います。
HTML ファイルをきれいにきれいに見せて、簡単に変更できるようにしたいのですが、生成された出力は、ファイルサイズとメモリ使用量を削減するために、必要に応じて見苦しく乱雑に見えるようにしたいと考えています。
Mako のドキュメントhttp://www.makotemplates.org/docs/filtering.htmlには、フラグを使用できると書かれていますtrim
が、機能していないようです。コード例:
改行を取り除くことができた唯一の方法は\
、各行の末尾に (バックスラッシュ) を追加することです。これは、ビューをコーディングするときにやや面倒であり、一元化されたソリューションが必要です。
空白/改行を削除するにはどうすればよいですか?
python - Python / Mako : Unicode 文字列/文字を正しく解析するには?
私はMakoにUnicode文字を含む文字列をレンダリングさせようとしています:
関連するテンプレート ファイル:
出力は次のとおりです。
文字列自体は問題なく印刷できるので問題ないと思います。
input/output_encoding
パラメータとパラメータで(たくさん)遊んだことがありdefault_filters
ますが、ASCIIコーデックでデコード/エンコードできないと常に不平を言っています。
そこで、ドキュメントにある例を試してみることにしました。以下が「最適」に機能します。
と
そして結果は
これが機能しない理由がわかりません。「マジックエンコーディングコメント」も機能しません。すべてのファイルは UTF-8 でエンコードされています。
何時間も無駄に費やしました。何か足りないものはありますか?
アップデート :
私は今、より簡単な質問をしています:
すべての変数が Unicode になったので、何も適用せずに Mako に Unicode 文字列をレンダリングさせるにはどうすればよいでしょうか? 空のフィルター / render_unicode() を渡しても役に立ちません。
django - Django テンプレート タグを使用した Mako テンプレート
私たちの Django サイトは、Mako テンプレートを使用して構築されています。django-socialregistrationというサードパーティ プロジェクトを使用したいのですが、そのテンプレート タグは Django のテンプレートを使用しています。Django テンプレートを使用した場合、
Makoで同じことを行うにはどうすればよいですか? Mako でまっすぐな python をインライン化できますが、その方法もわかりません。
最終修正
python - Pythonクラス依存テンプレート?
オブジェクトのクラスに応じてウィジェットを作成したいのですが、makoで簡単に作成する方法はありますか?例えば
クラスAは属性AとBを持っている可能性があります
その間
クラスBには、属性A、B、およびCが含まれる場合があります
これにはパターンがありますか?
それらが継承するスーパークラスを作成したいのですが、関数printがあり、obj.print()を呼び出して呼び出す場合、テンプレートコードをクラス関数に入れたくありません
たとえば、私は行くウィジェットを持っています
でもそれがオブジェクトBなら行きたい
など、しかしそれを行うためのクリーンな方法があるかどうか疑問に思っていました
python - mako pythonで%def参照を取得する
どういうわけか%def参照を使用する方法はありますか?基本的な考え方は次のとおりです。
python - Python ルックアップ関数
makoでルックアップ機能を設定したい。テンプレートの上に、私は持っています
後で使えるように
これにより、関数は定義されたエラーではありません。これを回避できますか?
メソッドがロードされる前に最初に実行されるため、機能しない理由はわかっていますが、他にどのように設定しますか?