如何在Yesod(版本1.2)中添加Lucius文件?
以下代码段添加了Lucius文件,但未将其转换为CSS:
defaultLayout widget = do
master <- getYesod
mmsg <- getMessage
pc <- widgetToPageContent $ do
addStylesheet $ StaticR css_gis_leaflet_lucius
$(widgetFile "default-layout")
giveUrlRenderer $(hamletFile "templates/routes.hamlet")
如何以正确的方式添加Lucius文件,以便在渲染时将其转换为CSS?
(我知道lucius文件可以重命名为default-layout.lucius并放在模板文件夹中。但是我想从静态文件夹中添加Lucius文件。这可能吗?)
答案 0 :(得分:1)
toWidget $(luciusFile "yourfile.lucius")
它应该返回一个小部件,并且应该能够包含它。
我通常给我的hamlet和julius / lucius文件提供相同的基本名称(当然是不同的扩展名),因此Yesod会自动处理包含。