在玉器中,传递给`mixin`的参数有未评估的变量

时间:2013-03-15 08:42:12

标签: node.js pug

当包含变量的mixin的参数显然没有被评估时。

例如,

mixin js( out, lcl )
  if suffix == 'out'
    script( src= net )
  else
    script( src= lcl )

mixin js( "http://cdnjs.cloudflare.com/ajax/libs/headjs/0.99/head.load.min.js",   "http://trailsandtribulations.#{suffix}/scripts/head.load.min.js" );

产量

<script src="http://trailsandtribulations.#{suffix}/scripts/head.load.min.js">

但变量suffix正常工作

例如,

script( src="http://trailsandtribulations.#{suffix}/scripts/head.load.min.js" )

产量

<script src="http://trailsandtribulations.nat/scripts/head.load.min.js">

我在这里错过了什么吗?

1 个答案:

答案 0 :(得分:1)

关注@ user1737909,

更改为

script( src="http://trailsandtribulations."+suffix+"/scripts/head.load.min.js" )

并且有效

这可能是有道理的,但在对我来说有意义的宇宙中没有意义

生成&lt; script&gt;等内容例如,mixins的片段很酷,但远远超出了我的范围和理解