问题标签 [scaml]

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.

0 投票
2 回答
4773 浏览

scala - 在 Play 中使用 HAML、Scaml 或 Jade

是否可以在 Play 视图中使用 Haml(或类似的诱人语言,如 Scaml 或 Jade)?

0 投票
0 回答
477 浏览

scala - 在 Scalate 模板中动态包含变量

我正在使用 Scalate(特别是 scaml,但格式有点不重要),并且我有许多跨多个模板定义的值。 这些变量在编译时并不总是已知的。 我的目标是在一个共享模板中定义它们,我将其作为其他模板的一部分(某种模板继承)。我还希望这些值被延迟实例化。所以我想要的是这样的:

globals.scaml:

模板.scaml:

我已经搞砸了各种方案,包括将其反转,以便 globals.scaml 在传递一些变量的同时加载正确的模板,如下所示:

globals.scaml:

但这仅在我实际上也在模板中声明 val 时才有效,如下所示:

问题是这实际上比在每个模板中重复自己更糟糕,因为我仍然必须声明所有的 val,而且我没有得到懒惰的评估。

有没有办法(无需编写我自己的预解析器)在 Scalate 中执行此操作?

0 投票
2 回答
135 浏览

scala - 通过 ScamlOptions.indent 和 ScamlOptions.nl 缩放 HTML

在 Scaml和 Jade 的 Scalate手册中指出,有两个选项ScamlOptions.nlScamlOptions.indent可用于缩小输出的 HTML。还说明的是“您需要在编译任何 scml 模板之前配置这些,因为它们会影响生成的 scala 模板类。”。我尝试在使用Jade作为模板的Scalatra项目中以两种不同的方式使用这些选项:

  1. 在我的 Scalatra 项目中将 ScamlOptions.nl="" 和 ScamlOptions.indent="" 添加到 build.scala 以及对 plugins.sbt 的相应依赖然后从目标目录中删除所有内容,重新编译 build.scala 和所有模板源。没有帮助。
  2. 将相同的行直接添加到插入相应get("/")规则的 servlet。然而,这似乎不是一个好主意,因为属性是在编译代码后设置的。没有结果。

有人能够在 Scalatra 项目中或独立使用这些选项吗?可能我的错误与 sbt 缓存有关,因为有时我看到在内置 Jetty 服务器下启动应用程序时输出了缩小的 HTML,但这不正常,这就是我问的原因。如果有人可以提供如何解决此问题的确切步骤顺序,那就太好了。

0 投票
0 回答
7 浏览

scaml - 未知号码发送验证码

我正在设置两步验证选项,我收到了一个未知号码的验证码。谁能帮我解决这个问题