3

その中に変数を作成して、フィルターで使用しjadeたい。stylus

を使用#{var}しても機能しないようです。たとえば、次のコード:

  - var color1 = '青'
  スタイラス:
    分周
      背景色 ピンク
      色 #{color1}

結果としてエラーが発生します:

/home/data/tnt/server/node/www/tech/cool.jade:2
   1| 分周
   2| 背景色 ピンク
 > 3| 色 #{color1}
   4|   

「インデント」が必要で、「アウトデント」を取得しました

フィルター内でjade変数をcolor1表示するにはどうすればよいですか?stylus

4

1 に答える 1

5

フィルター (スタイラス、マークダウンなど) は、「コンパイル時」に一度だけ実行されます。

ただし、テキストの置換は実行時に行われるため、フィルターは変数にアクセスできません。

フィルターは生のテキストにのみアクセスできます。color #{color1}そしてそうではないcolor blue

As a workaround you can create a helper method where you do stylus templating and rendering yourself as suggested in multiple places (I've only found examples which are used the markdown filter but filters are working the same so they apply also the stylus filter):

于 2013-03-23T11:15:03.210 に答える