格式化" * .scala.html" IntelliJ IDEA 15社区版

时间:2015-12-05 10:01:57

标签: scala intellij-idea playframework

我是否应该在IntelliJ IDEA 15.0.1社区版中使用一些特殊配置设置来正确格式化*.scala.html文件?

我在 James Ward 评论中读到了他的回答: https://stackoverflow.com/a/17478667/1065693 它应该工作,至少部分。

所以我安装了Scala插件并按照导入PlayFramework项目的说明进行操作:https://www.jetbrains.com/idea/help/getting-started-with-play-2-x.html

然后我发布了Code -> Reformat Code,但它产生的代码不再编译,例如:

@(title: String)(content: Html)

@import play.i18n._

<!DOCTYPE html>

<html class="no-js" lang="pl">
    <head>
        <link rel="stylesheet" media="screen" href="@routes.Assets.versioned("stylesheets/main.css")">
</head>
    <body class="homepage">
        <script src="https://code.jquery.com/jquery-2.1.4.min.js"></script>
    </body>
</html>

转向:

@(title: String)(content: Html)

@import play.i18n._

<!DOCTYPE html>

<html class="no-js" lang="pl">
<head>
    <link rel="stylesheet" media="screen" href="@routes.Assets.versioned(" stylesheets
    /main.css")">
</head>
<body class="homepage">
<script src="https://code.jquery.com/jquery-2.1.4.min.js"></script>
</body>
</html>

/上的中断路径会导致错误。我尝试更改Editor -> Code Style -> HTML中的不同设置(或者我应该使用Scala?),但它没有帮助。配置中是否有可以使用的东西?

1 个答案:

答案 0 :(得分:2)

社区版不支持Play Framework和其他一些标准(查看features pages了解更多详情)

无论如何,您可以尝试解决此问题,即使用标记属性的单引号(请注意,W3C将此声明为绝对有效的方法)

<link rel="stylesheet" media="screen" href='@routes.Assets.versioned("stylesheets/main.css")'>