How exactly do you add cassius files to a hamlet template?

I assumed that I could change: defaultLayout widget = do mmsg <- getMessage pc <- widgetToPageContent $ do widget addCassius $(Settings.cassiusFile "default-layout") hamletToRepHtml $(Settings.hamletFile "default-layout") To: defaultLayout widget = do mmsg <- getMessage pc <- widgetToPageContent $ do widget addCassius $(Settings.cassiusFile "other-stuff") addCassius $(Settings.cassiusFile "default-layout") hamletToRepHtml $(Settings.hamletFile "default-layout") And that it would minify other-stuff.cassius and include it, but this is clearly wrong. I also tried this: defaultLayout widget = do mmsg <- getMessage pc <- widgetToPageContent $ do widget addCassius $(Settings.cassiusFile "other-stuff") hamletToRepHtml $(Settings.hamletFile "default-layout") Replacing default-layout completely, and it didn't work either. What am I doing wrong here?-- Ian Duncan

On Thursday, February 17, 2011 at 4:16 PM, Ian Duncan wrote: I assumed that I could change:
defaultLayout widget = do mmsg <- getMessage pc <- widgetToPageContent $ do widget addCassius $(Settings.cassiusFile "default-layout") hamletToRepHtml $(Settings.hamletFile "default-layout")
To:
defaultLayout widget = do mmsg <- getMessage pc <- widgetToPageContent $ do widget addCassius $(Settings.cassiusFile "other-stuff") addCassius $(Settings.cassiusFile "default-layout") hamletToRepHtml $(Settings.hamletFile "default-layout")
And that it would minify other-stuff.cassius and include it, but this is clearly wrong. I also tried this:
defaultLayout widget = do mmsg <- getMessage pc <- widgetToPageContent $ do widget addCassius $(Settings.cassiusFile "other-stuff") hamletToRepHtml $(Settings.hamletFile "default-layout")
Replacing default-layout completely, and it didn't work either. What am I doing wrong here?-- Ian Duncan
Actually, turns out it's a bug in Cassius. It apparently ignores any non-indented declarations, even if they are within curly braces. Solved it by reformatting by cassius code. Filing a bug report on the Hamlet package.
-- Ian Duncan

On Fri, Feb 18, 2011 at 12:28 AM, Ian Duncan
On Thursday, February 17, 2011 at 4:16 PM, Ian Duncan wrote:
I assumed that I could change: defaultLayout widget = do mmsg <- getMessage pc <- widgetToPageContent $ do widget addCassius $(Settings.cassiusFile "default-layout") hamletToRepHtml $(Settings.hamletFile "default-layout") To: defaultLayout widget = do mmsg <- getMessage pc <- widgetToPageContent $ do widget addCassius $(Settings.cassiusFile "other-stuff") addCassius $(Settings.cassiusFile "default-layout") hamletToRepHtml $(Settings.hamletFile "default-layout") And that it would minify other-stuff.cassius and include it, but this is clearly wrong. I also tried this: defaultLayout widget = do mmsg <- getMessage pc <- widgetToPageContent $ do widget addCassius $(Settings.cassiusFile "other-stuff") hamletToRepHtml $(Settings.hamletFile "default-layout") Replacing default-layout completely, and it didn't work either. What am I doing wrong here? -- Ian Duncan
Actually, turns out it's a bug in Cassius. It apparently ignores any non-indented declarations, even if they are within curly braces. Solved it by reformatting by cassius code. Filing a bug report on the Hamlet package.
For the moment, Cassius specifically does *not* try to be a simple extension of CSS3, though I suppose supporting this specific use case won't break the syntax. I don't mind adding support for this, but I think the better solution is to start working on Lucius. Aur Saraf made a good argument for ditching the whitespace-sensitive syntax for CSS entirely. I'm in favor of leaving it in for those who like it (possibly deprecating it if it turns out *no one* likes it), and providing an alternative template language which follows the Less style. Michael
participants (2)
-
Ian Duncan
-
Michael Snoyman