diff -r 7d5ed4c927ce -r 4b5313097a4d example/src/sqwl/cms/Content.scala --- a/example/src/sqwl/cms/Content.scala Thu Dec 06 13:52:06 2018 +0100 +++ b/example/src/sqwl/cms/Content.scala Thu Dec 06 14:02:53 2018 +0100 @@ -9,7 +9,8 @@ import scala.io.Source -sealed abstract class Category(val name: String) extends EnumEntry with iCategory with Hyphencase { +sealed abstract class Category(val name: String) extends EnumEntry with + iCategory with Hyphencase { override def pathSegment: String = entryName } @@ -17,6 +18,10 @@ val values = findValues case object Cat1 extends Category("Category 1") case object Cat2 extends Category("Category 2") + case object Cat3 extends Category("Category 3") + case object Cat4 extends Category("Category 4") + case object Cat5 extends Category("Category 5") + case object Cat6 extends Category("Category 6") } sealed abstract class Article(val title: String, @@ -43,19 +48,27 @@ import Category._ val values = findValues case object A1 extends Article("Article 1", Some(Cat1), Seq()) + case object A2 extends Article("Article 2", Some(Cat1), Seq()) + case object A3 extends Article("Article 3", Some(Cat1), Seq()) + case object A4 extends Article("Article 4", Some(Cat2), Seq()) + case object A5 extends Article("Article 5", Some(Cat2), Seq()) } object Content extends iContent { def appTitle: String = "Content management system example" def appTitleShort: String = "CMS" - def icon = ("icon.png", Paths.get("example/content/public/images/icon.png")) + def icon = + ("icon.png", Paths.get("example/content/public/images/icon.png")) def publicAssets: Path = Paths.get("example/content/public") - def styleSheet = ("site.css", Paths.get("example/content/public/css/site.css")) + def styleSheet = + ("site.css", Paths.get("example/content/public/css/site.css")) def articlesByTag(t: iTag): Seq[iArticle] = Seq() def articlesByCategory(c: iCategory): Seq[iArticle] = Seq() def tags: Seq[iTag] = Seq() def categories: Seq[iCategory] = Category.values - def articleByPath(path: String): Option[iArticle] = Article.withNameOption(path) - def categoryByPath(path: String): Option[iCategory] = Category.withNameOption(path) + def articleByPath(path: String): Option[iArticle] = + Article.withNameOption(path) + def categoryByPath(path: String): Option[iCategory] = + Category.withNameOption(path) def tagByPath(path: String): Option[iTag] = None } \ No newline at end of file