无论您使用什么来呈现 HTML,这确实是一项工作。例如,如果您使用的是scala.xml.PrettyPrinter,您可以执行以下操作:
val printer = new xml.PrettyPrinter(80, 2)
val paths = List("script-1.js", "script-2.js")
val header = <head>{paths map ( jsNode(_) ) reduce (_++_)}</head>
现在,当您调用 时printer.format(header)
,您将获得以下信息:
<head>
<script type="text/javascript" src="/static/js/script-1.js"></script>
<script type="text/javascript" src="/static/js/script-2.js"></script>
</head>
请注意,PrettyPrinter
构造函数的第一个参数指定页面宽度,第二个参数指定缩进的空格数。
如果您只是想要快速而肮脏的东西,您可以在元素之间(或之后)放置一个文本节点:
paths map ( jsNode(_) ) reduce (_++ Text("\n") ++ _)
但其他解决方案几乎总是更可取的。