example/src/sqwl/cms/Content.scala
changeset 15 1e1b0a1a4d63
parent 13 216da61215db
child 16 4556852613a9
equal deleted inserted replaced
14:7c4b05467630 15:1e1b0a1a4d63
    41 
    41 
    42 sealed abstract class Article(val title: String,
    42 sealed abstract class Article(val title: String,
    43   val category: Option[iCategory],
    43   val category: Option[iCategory],
    44   val tags: Seq[iTag],
    44   val tags: Seq[iTag],
    45 
    45 
    46 ) extends EnumEntry with iArticle with Hyphencase {
    46 ) extends EnumEntry with FsArticle with Hyphencase {
    47   override def htmlContent: String = {
       
    48     val src = Source.fromFile(s"example/content/${entryName}.html", "UTF-8")
       
    49     try {
       
    50       src.getLines.mkString
       
    51     } catch {
       
    52       case _: Throwable => ""
       
    53     } finally {
       
    54       src.close()
       
    55     }
       
    56   }
       
    57 
    47 
       
    48   override protected def contentPath: Path = Paths.get(
       
    49     s"example/content/${entryName}.html")
    58   override def assets: Path = Paths.get(s"example/content/${entryName}")
    50   override def assets: Path = Paths.get(s"example/content/${entryName}")
    59   override def pathSegment: String = entryName
    51   override def pathSegment: String = entryName
    60 }
    52 }
    61 
    53 
    62 object Article extends Enum[Article] {
    54 object Article extends Enum[Article] {