在Jade中内联Javascript,同时保持缩进

在Jade中内联Javascript,同时保持缩进,javascript,html,pug,templating,jade4j,Javascript,Html,Pug,Templating,Jade4j,有没有一种方法可以在保持缩进的同时在Jadescript标记中内联Javascript代码 删除缩进是可行的,但它使代码极难阅读和修改 另一种选择是将Javascript放在单独的文件中,但是我们需要将一些参数从模板传递到脚本。在“单独文件”方法中是否可以做到这一点?从Jade用户文档的一节中,有两种方法可以在标记中包含大块文本。下面的示例演示了“script”标记的两种方式。Jade可以很好地处理缩进代码 script. console.log("One way to preserve i

有没有一种方法可以在保持缩进的同时在Jade
script
标记中内联Javascript代码

删除缩进是可行的,但它使代码极难阅读和修改

另一种选择是将Javascript放在单独的文件中,但是我们需要将一些参数从模板传递到脚本。在“单独文件”方法中是否可以做到这一点?

从Jade用户文档的一节中,有两种方法可以在标记中包含大块文本。下面的示例演示了“script”标记的两种方式。Jade可以很好地处理缩进代码

script.
  console.log("One way to preserve indentation");
  if (true) {
     console.log("This is indented");
  }
  console.log("Different indentation");

script
  console.log("Another way to preserve indentation");
  if (true) {
     console.log("This is indented");
  }
  console.log("Different indentation");
从Jade用户文档的部分来看,有两种方法可以在标记中包含大块文本。下面的示例演示了“script”标记的两种方式。Jade可以很好地处理缩进代码

script.
  console.log("One way to preserve indentation");
  if (true) {
     console.log("This is indented");
  }
  console.log("Different indentation");

script
  console.log("Another way to preserve indentation");
  if (true) {
     console.log("This is indented");
  }
  console.log("Different indentation");

实际上,我正在使用Jade4J。它没有实现这个Jade特性吗?你知道吗?我没用过Jade4J。也许这是一个错误?我建议尝试使用其他标记,例如带有不同缩进的“p”,并检查页面源代码以查看输出是否正确。一种可能的解决方法:如果在脚本行前加上“|”如何?在Jade的Javascript版本中(由visionscript编写),这适用于像“p”这样的标记,但不适用于script标记。也许它可以在Jade4J上工作?我只是尝试使用JADE4J0.3.8。这对我很管用。特别是输入脚本。foo bar baz脚本foo bar baz`生成可接受的输出。我上一条评论中的代码段显示不正确。我使用了不同的缩进,与我原来的答案完全一样,在JADE4J0.3.8下工作得很好。实际上我使用的是Jade4J。它没有实现这个Jade特性吗?你知道吗?我没用过Jade4J。也许这是一个错误?我建议尝试使用其他标记,例如带有不同缩进的“p”,并检查页面源代码以查看输出是否正确。一种可能的解决方法:如果在脚本行前加上“|”如何?在Jade的Javascript版本中(由visionscript编写),这适用于像“p”这样的标记,但不适用于script标记。也许它可以在Jade4J上工作?我只是尝试使用JADE4J0.3.8。这对我很管用。特别是输入脚本。foo bar baz脚本foo bar baz`生成可接受的输出。我上一条评论中的代码段显示不正确。我使用了不同的缩进,与我原来的答案完全相同,在jade4j0.3.8下效果很好。