Twig:文字列のプレースホルダーをincludeに置き換えます

アマウリーハンザー

私の質問はこれに似ています:小枝:変数内の任意のトークンをテンプレートインクルードに置き換えます
頼まれてから状況が変わってほしいと思います。

私はtwig.jsで作業しています

リクエストをリッスンし、データを受信し、それらのデータを使用して小枝ファイルをコンパイルし、htmlを送り返すことをタスクとするサーバーがあります。
受信するデータは、テキストや色などを含むオブジェクトであり、コンテキストとして小枝ファイルに渡されます。

データでは、ユーザーはのようなプレースホルダーを送信できます{foo}これらのプレースホルダーをに置き換えたいと思い{% include 'partial.twig' %}ます。

私の最初の試みはフィルターを使用する|replaceことでしたが、それは処理されません:

{% set foo = foo|replace({'{foo}': '{% include "partial.twig" %}'}) %}

twigfiddleを参照してください

そのようなことをできるようにtwig.jsを拡張する可能性はありますか?

DarkBee

これは2つのステップで行う必要があります。最初に変数で部分をキャプチャし、次に変数を使用してプレースホルダーを置き換えます。

{%- set bar -%}
    {% include "partial.twig" %}
{%- endset -%}

{% set foo = 'this is {foo}' %}

{% set foo = foo|replace({'{foo}': bar }) %}
{{ foo }}

デモ

注: {%- ... -%} 空白を削除するために使用されます

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Pythonで文字列をプレースホルダーに置き換えます

分類Dev

jqを使用して、文字列のプレースホルダーを実際の値に置き換えます

分類Dev

Vb.net、文字列の末尾の任意の数値をプレースホルダーに置き換えます

分類Dev

Typescriptでの文字列補間、「プレースホルダー」を変数に置き換えます

分類Dev

sed文字列をある種のプレースホルダーに置き換えます

分類Dev

SQL文字列のタイムスタンププレースホルダーを置き換えます

分類Dev

Javaの文字列プレースホルダー値を置き換えます(条件が適用されます)

分類Dev

Bashフォーマット文字列。プレースホルダーを値に置き換えます。

分類Dev

配列内のプレースホルダーを他の配列の値に置き換えます

分類Dev

Python文字列のプレースホルダーを置き換える方法

分類Dev

文字列のプレースホルダーを置き換える

分類Dev

プレースホルダーを動的データに置き換えます

分類Dev

Drupal Twigテンプレートのオブジェクト/配列プロパティに格納されているプレースホルダー文字列を現在の年に置き換えるにはどうすればよいですか?

分類Dev

式をjavascript変数プレースホルダーに置き換えます

分類Dev

dom要素のプレースホルダーを置き換えます

分類Dev

javascript / jqueryのプレースホルダーを置き換えます

分類Dev

テンプレートのプレースホルダーをphp関数に置き換えます

分類Dev

Reactはプレースホルダー文字をreact要素に置き換えます

分類Dev

プレースホルダータグをPythonの辞書フィールドに置き換えます

分類Dev

プレースホルダーをメッセージ内の値に置き換えます-Javascript

分類Dev

SEDは、各プレースホルダーをファイル内の可変行に置き換えます

分類Dev

ファイル内のプレースホルダーをgradleに置き換えます

分類Dev

PDF内のプレースホルダーテキストを検索してPythonに置き換えます

分類Dev

srcの変更時に画像をプレースホルダーに置き換えます

分類Dev

プレースホルダーを編集可能な文字列に置き換えることはできますか?

分類Dev

プレースホルダーを SED に置き換える

分類Dev

PyCharmはプレースホルダーを置き換えます

分類Dev

ページ上のプレースホルダーをそれ自体の中から置き換えます

分類Dev

マッチャー、プレースホルダーを検索して値に置き換えます

Related 関連記事

  1. 1

    Pythonで文字列をプレースホルダーに置き換えます

  2. 2

    jqを使用して、文字列のプレースホルダーを実際の値に置き換えます

  3. 3

    Vb.net、文字列の末尾の任意の数値をプレースホルダーに置き換えます

  4. 4

    Typescriptでの文字列補間、「プレースホルダー」を変数に置き換えます

  5. 5

    sed文字列をある種のプレースホルダーに置き換えます

  6. 6

    SQL文字列のタイムスタンププレースホルダーを置き換えます

  7. 7

    Javaの文字列プレースホルダー値を置き換えます(条件が適用されます)

  8. 8

    Bashフォーマット文字列。プレースホルダーを値に置き換えます。

  9. 9

    配列内のプレースホルダーを他の配列の値に置き換えます

  10. 10

    Python文字列のプレースホルダーを置き換える方法

  11. 11

    文字列のプレースホルダーを置き換える

  12. 12

    プレースホルダーを動的データに置き換えます

  13. 13

    Drupal Twigテンプレートのオブジェクト/配列プロパティに格納されているプレースホルダー文字列を現在の年に置き換えるにはどうすればよいですか?

  14. 14

    式をjavascript変数プレースホルダーに置き換えます

  15. 15

    dom要素のプレースホルダーを置き換えます

  16. 16

    javascript / jqueryのプレースホルダーを置き換えます

  17. 17

    テンプレートのプレースホルダーをphp関数に置き換えます

  18. 18

    Reactはプレースホルダー文字をreact要素に置き換えます

  19. 19

    プレースホルダータグをPythonの辞書フィールドに置き換えます

  20. 20

    プレースホルダーをメッセージ内の値に置き換えます-Javascript

  21. 21

    SEDは、各プレースホルダーをファイル内の可変行に置き換えます

  22. 22

    ファイル内のプレースホルダーをgradleに置き換えます

  23. 23

    PDF内のプレースホルダーテキストを検索してPythonに置き換えます

  24. 24

    srcの変更時に画像をプレースホルダーに置き換えます

  25. 25

    プレースホルダーを編集可能な文字列に置き換えることはできますか?

  26. 26

    プレースホルダーを SED に置き換える

  27. 27

    PyCharmはプレースホルダーを置き換えます

  28. 28

    ページ上のプレースホルダーをそれ自体の中から置き換えます

  29. 29

    マッチャー、プレースホルダーを検索して値に置き換えます

ホットタグ

アーカイブ