问题标签 [scalate]

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 投票
1 回答
453 浏览

spring - 缩放模板不起作用

几天前,我用 scalate 模板 endine 创建了 spring webapp。一切都很好,但从昨天开始我无法让它运行。这就是我得到的

当我将我的 servlet-context.xml 切换回 jsp 时,它将运行但在 scalate 我不能

这是我的 servlet-context.xml

请帮忙

0 投票
1 回答
670 浏览

playframework-2.0 - 将 Scalate 集成到 Play 2.0 中

我欣赏的 Play 2.0 框架的一个特性是静态编译视图。如果控制器在没有提供正确数量的类型正确的参数的情况下呈现视图,则会引发编译错误。这大大提高了可维护性,因为控制器<>视图差异不必通过运行应用程序进行测试,而是在编译时出现。

然而,标准的 Play 2.0 视图模板使用纯 HTML 结合 Scala 作为一种语言。我想使用 Scalate,这样我就可以将 Scala 与不那么冗长的 Scaml 或 Jade 模板语言结合起来。但是我不想使用 Scalate 在运行时编译我的视图,因为我会失去上面提到的静态编译视图的优势。

因此,我尝试使用其他地方xsbt-scalate-generator描述的方法来实现我的 Jade 视图的静态编译。但这只是让我半途而废——正确配置的插件可以生成相应的文件,但它的命名和打包方式与普通的 Play 2.0 视图不同。一个名为 Play 2.0 的默认视图被编译为包中的一个文件。但是,名为 Jade 的视图会在默认(空白)包中创建一个文件。此类在 Java Play 2.0 控制器中不可导入且不可使用。.classindex.scala.htmlindex.classviews.htmlindex.jade$_scalate_$default_jade.class

如何以一种我可以在控制器中编写的方式生成我的 Scalate 视图的类文件return ok(views.html.index.render(args));

(看起来生成的类render()至少提供了一个名为的方法)

0 投票
3 回答
3267 浏览

javascript - 在 Jade 中渲染下划线变量

我已经包含了这张票中描述的资产,并且下划线变量除了在标签内时有效。我无法获取变量以在动态标签内呈现以使用 Backbone 事件data-id=someid进行处理。onClick

在标准 HTML 中:

使用(Scalate)Jade,它不起作用:

如果我这样做实际的html会正确地使用变量呈现,尽管不正确:

使用如下模板:

0 投票
1 回答
249 浏览

scala - 玉“包含”没有按预期工作

从一个内部引用另一个 Jade 文件:

像这样渲染 HTML:

特别是使用 Scalatra。我究竟做错了什么?

0 投票
1 回答
463 浏览

pug - Scalate Jade 多个包含无法按预期工作

第1部分,widget1.jade:

第2部分,widget2.jade:

布局尝试 1:

这呈现:

布局尝试 2:

这呈现:

布局尝试 3:

渲染:

任何人都可以验证这一点吗?漏洞?

0 投票
1 回答
119 浏览

scala - maven 无法创建原型 org.fusesource.scalate.tooling:scalate-archetype-jersey

使用 Maven 3.0.1 的全新安装:

为什么会这样?我需要存储库还是什么?

0 投票
0 回答
477 浏览

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

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

globals.scaml:

模板.scaml:

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

globals.scaml:

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

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

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

0 投票
1 回答
549 浏览

playframework-2.0 - play2-scalate 发布本地错误

我正在尝试使用 play2-scalate 插件 ( https://github.com/adetante/play2-scalate ) 在我的 Play 框架应用程序中利用 Jade 模板,但在尝试运行“play publish-local”时遇到错误.

在我提出问题之前,我想我会在这里检查一下是否有一个简单的解决方法(我是 Play/Scala/Scalate 的新手)。提前感谢您提供的任何帮助。

版本:播放 2.1-RC1、sbt 0.12.0、scala-2.10.0

说明是play > publish-local在项目核心目录中运行,这是我得到的错误:

看起来它在文档生成步骤上失败了;我不知道如何解决这个问题。任何建议表示赞赏。谢谢!

0 投票
1 回答
605 浏览

scala - JADE/SCALATE 模板错误 - InvalidSyntaxException

我正在尝试 Jade(通过 Scalate)并且遇到了一个我找不到答案的错误。(或者,至少没有看到。)我使用 BlueGriffon 模拟了一个表单(我已经编写 HTML 代码已经有好几年了……)并将生成的 HTML 放入 Aarron Powel 的 HTML-JADE 转换器中。这是我的 .jade 模板文件中的顶部或翻译:

br
表单(方法='POST',操作='/account/create',名称='userAccountDetails')
  | 用户名:
  input(required='required', name='username', type='text')

etc., etc.,

尝试运行嵌套的 scala 应用程序会生成此错误:

org.fusesource.scalate.InvalidSyntaxException: )' expected but,' 在 org.fusesource.scalate.scaml.ScamlParser.parse(ScamlParser.scala:375) 的 org.fusesource.scalate.jade.JadeCodeGenerator.generate(JadeCodeGenerator.scala:38) 的 5.19 发现)

它似乎不喜欢命令分隔的属性,但我不知道为什么。此外,在堆栈跟踪剪辑中,它似乎正在拉入一个 Scaml 解析器,即使该文件具有 .jade 扩展名。

有人可以指出我正确的方向吗?谢谢。

0 投票
1 回答
373 浏览

pug - 从 Scalatra 中的 Jade 模板访问 Flash 地图

我正在使用 Scalatra 创建应用程序,并且正在使用 Scalate/Jade 进行模板化。我尝试为我的应用程序添加 Flash 支持。我混入FlashMapSupport了我的 Servlet,我可以访问flash帮助程序。无论如何,如果我试图从布局中获取它,我会收到以下错误:

为了避免这种情况,我能做的最好的事情是使用向下转换来呈现上下文:

无论如何,这绝对不是最漂亮的解决方案。我可以做些什么来解决它,或者这是 Scalate/Jade 代码中的问题?