2013-10-12 25 views
0

在Scalate的manual爲Scaml和翡翠它指出,有兩個選項ScamlOptions.nlScamlOptions.indent可用於來縮小輸出HTML。還有一點是「你需要在你的scaml模板被編譯之前配置它們,因爲它們會影響生成的scala模板類。」我試着使用爲模板,我Scalatra的項目中使用兩種不同的方式這些選項:Scalate的HTML縮小通過ScamlOptions.indent和ScamlOptions.nl

  1. 新增ScamlOptions.nl =「」ScamlOptions.indent =「」建設。 Scalatra項目中的scala和各自對plugins.sbt的依賴。然後從目標目錄中刪除所有內容,重新編譯build.scala和所有模板源。沒有幫助。
  2. 將相同的行直接添加到相應的get(「/」)規則插入的servlet中。然而,這似乎不是一個好主意,因爲在編譯代碼後設置屬性。沒有結果。

有人能夠在Scalatra項目中使用這些選項或獨立使用嗎?可能是我的錯誤與sbt緩存有關,因爲有時我會在內置Jetty服務器下啓動應用程序時看到縮小的HTML輸出,但這不正常,這就是爲什麼我要問。如果有人能夠提供如何解決這個問題的確切步驟,那將是非常好的。

回答

1

那麼,我也遇到了這個問題。

通過Embedded Jetty引導,ScamlOptions.indent實際上按預期工作。 但是,一旦打包成一個罐子,它不會。有些東西正在改變ScamlOptions與我認爲的默認值。

+0

順便說一句,爲了暫時解決缺少空格的問題,您可以使用:markdown filter。 Markdown由另一個運行良好的庫scalamd分析。 –