Added example content articles, categories
authorTomas Zeman <tzeman@volny.cz>
Thu, 06 Dec 2018 14:02:53 +0100
changeset 10 4b5313097a4d
parent 9 7d5ed4c927ce
child 11 4d8cf198bed2
Added example content articles, categories
example/content/a1.html
example/content/a2.html
example/content/a3.html
example/content/a4.html
example/content/a5.html
example/src/sqwl/cms/Content.scala
--- a/example/content/a1.html	Thu Dec 06 13:52:06 2018 +0100
+++ b/example/content/a1.html	Thu Dec 06 14:02:53 2018 +0100
@@ -1,3 +1,34 @@
 <div>Article 1</div>
 <p>Lorem ipsum...</div>
 <a href="a1/test.txt">test.txt</a>
+
+<em>Latin Lipsum -  Courtesy generator.lorem-ipsum.info</em>
+<p>Lorem ipsum dolor sit amet, has causae expetenda ut, populo facete abhorreant mea id, mundi iuvaret vivendum ex has. Id sed quas mandamus efficiendi, in cibo dicit mea, sed quando nusquam consequuntur in. Fugit decore an eum, graece mollis ius ne? Facete praesent voluptatum ei duo, pro ei fabulas corrumpit aliquando. Quo clita ponderum persecuti id, hinc velit commodo mea at. Eu nec congue regione cotidieque, quo ei omnium laboramus. Cu ius modo suavitate, cu usu veritus quaerendum vituperatoribus.
+  </p>
+  <p>
+An mel zril oblique principes! Id cibo error nec. Ne vis minim dictas tritani. Ex pro simul oportere salutatus, ius an iusto disputationi, ea ius justo vidisse.
+  </p>
+  <p>
+Eu est ferri affert epicuri, vel salutatus posidonium ei. In mei tantas adolescens, his id agam nullam. His ex erroribus sadipscing! Per laudem consequat mnesarchum ut, ei liber omnesque ius, pri ea doctus accusamus!
+  </p>
+  <p>
+Bonorum fabulas sea eu, eruditi nostrum volutpat mea no. Eu tale tation soluta sed. Has te soleat ridens apeirian, te vim veri blandit, autem labitur imperdiet vel in. Ut postulant assentior democritum usu. Vel suas signiferumque et, mei tollit sensibus at.
+  </p>
+  <p>
+Purto ullum percipit ut ius, ei viris reprehendunt sea, sit impetus contentiones ei. Qui ut alia posse meliore, has probatus periculis interesset at! Duo te molestie evertitur voluptatum! Et mutat suscipit euripidis pri, cu nam atqui doctus! An pri habemus senserit, cu nec mutat tibique?
+  </p>
+  <p>
+Eum adipiscing reformidans at, dictas civibus mel te? His tation tantas evertitur cu, timeam pertinax urbanitas sit et? Persius feugait at vel, erat errem cu vix. Petentium voluptaria definitionem id has, est modo facete eligendi ad.
+  </p>
+  <p>
+Mel dico oportere ea. Vix vivendo placerat id. Graece gloriatur an ius? No dicunt nostrud vix, vim no veniam aperiam omnesque.
+  </p>
+  <p>
+Qualisque instructior eu per, ne usu numquam consequat. Luptatum senserit maiestatis cum te, libris aliquip urbanitas has ex, mei habemus constituam cu. Adhuc omittantur contentiones eos eu, ne has amet pericula. Id per delectus percipitur, pri stet cibo recusabo an, duo liber explicari id. Ius cibo malis causae cu, ad liber disputationi duo!
+  </p>
+  <p>
+Elitr aperiri qui ad? No usu solet iuvaret, magna definitiones per cu? Tollit veniam quo eu? Facete theophrastus nam ea, ad vis justo suscipit adipiscing. Case cibo alterum sed no, an usu suas liber, cum ad vidit latine aliquip.
+  </p>
+  <p>
+Ne animal labores nam! Pri eu case oblique aliquando, nibh fuisset pertinax vim in. Ad utamur probatus repudiare nec, ad mea dicat adipiscing! Quo facete theophrastus no.
+</p>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/example/content/a2.html	Thu Dec 06 14:02:53 2018 +0100
@@ -0,0 +1,30 @@
+<em>Latin Lipsum -  Courtesy generator.lorem-ipsum.info</em>
+<p>Viďe quas áugůé in ešť. Vel ěů ágam sušcípit, fiérent řefořmiďans tě qui. Ěa volumus epicůri děmócritúm sit. Měi an novum vivénďó vúlputate, éřřor simul ťibiqúe ex sit.
+  </p>
+  <p>
+Síť cu áudíam vituperatóribus, meliore céteroš eu qůó! Eť diam pérsíus přincipěs cum, utinam ocurrerět id qui, quas šimilíquě te vix. Dícunt pěrcipit án cúm! Qui át eligendi tořquatos voluptatum, ex esť inermís legenďóš, fasťidii deséruisse eum ůť. Pri ňó possit pěrčipit, qui luptatum řefeřřéntur eú, dicit ďelicata ut při?
+  </p>
+  <p>
+Ín ceteros miňímum peřpětuá meí, šiť no cetero aperiri, vel ůt noštrum coňveňire qualisqué! Né utróqůé suscípiantur sea, pro scripta cónťentioneš át! Qui ameť sumó nolůisse éú, při súavitaťe persěquériš ea, accumsán lucilius ňo iůs? Ea justo libriš ělaboraret vix. Iús át ferri obliquě vivéndúm, an ius molliš tímeam fúíššét, iús aď faběllas sensibus sadípscíng!
+  </p>
+  <p>
+Fúišset elěifěňď pertíňacía at měi, ea iús rébům látiňé. Eam adhuc iriúre ex, agam tollit meí ei. Ut nec habeo íllud, iň ďelectus měďíocrem reformídánš mei? Vis áň qúaesťio appelláňtur, vim ťollít tibiqůé ěx, áliquip fabulas qůalisque ďůo cú. Et přodésset adversařium ínťellegébat pěř, an ius éuripídíš disséntiunt.
+  </p>
+  <p>
+Magňa omňes héndrerít an peř, vis regioné integrě lábořeš eí! Ex homěro sapiěntem řěformidans nam? His esse pěricula at, érat primíš mea né. Šalé múcius plaťoněm sěa et. Vix ín éssenť sěnťeňtíae, alíquip iúvarét ocúrrěrět ius ea.
+  </p>
+  <p>
+Vim éá delečtůs erřoribús, áť éós ňemoře átomórum, tritání appařeat pósídonium ex éum. Ďécorě libeřavisše te mea, ius ín tibíque placerať ómitťaňtuř. Eřror sónet erřoríbus meá cu, nibh áňimál měl iď? Eu přo quóť arguméntum. Est nihil effíciantuř et, in oratio volumus lůcilius nam.
+  </p>
+  <p>
+Electram čoňceptam viš ťe, ťě nam múndi gráěči pértíňax, in peř řectéque šuavitaťé. Věl cu dóctus coňclusionémqúe. Ad mei móvet petentium uřbanitas. Eos accůmsan expeteňda eu. Hís obliqúe ullamcořper ea, ňo eoš dícta sapěrět děfiníebás. Éú wisi pónďérum vél!
+  </p>
+  <p>
+Verear fabůlas sed aň. Péř quaestio postulanť té, duis řěbúm ex ušů, eú máíorum éloquentiám mea. Ubiqůe qúidam fořěnsibus ius ěá, pošsim fáčilisi qúo ut. Melius scripta et čum, integře álbůcius has et. Véniam láboramús quo ěi, něc véři noštro pérsecuti eá.
+  </p>
+  <p>
+Feugiat ómittám vim an? At qůót eirmod molestie has, prí ei aliquip fierent evertítur, míňím ignoťá cu pro. Át quodsi látině šénténtiae cum. Eléctřám ďignissim ut sed.
+  </p>
+  <p>
+Dicať pěřfécto periculis né ňam, his et ómnium čopiosae. Lorém gřaeco coňclušionémque viš te, vim sápěret ullamcorper te. Něc ěpičúréi íntellegám ex, menandři šenseřit at ěúm. Éós cásě graěcís consetetůř ut, puřto natum ěxplícari uť pér, ců viš labítůr ornatus debítís. Mališ albůčíůs ésť ei, qůó sáepé volúptatibús ex. An rěqué mentitúm pri, mei in dólorěs aďipísci! Ců veřtérěm adóléscens sed!
+</p>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/example/content/a3.html	Thu Dec 06 14:02:53 2018 +0100
@@ -0,0 +1,43 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<!-- You may use a different charset if needed -->
+
+<title>Latin Lipsum -  Courtesy generator.lorem-ipsum.info</title>
+</head>
+
+<body>
+<p>Lorem ipsum dolor sit amet, has causae expetenda ut, populo facete abhorreant mea id, mundi iuvaret vivendum ex has. Id sed quas mandamus efficiendi, in cibo dicit mea, sed quando nusquam consequuntur in. Fugit decore an eum, graece mollis ius ne? Facete praesent voluptatum ei duo, pro ei fabulas corrumpit aliquando. Quo clita ponderum persecuti id, hinc velit commodo mea at. Eu nec congue regione cotidieque, quo ei omnium laboramus. Cu ius modo suavitate, cu usu veritus quaerendum vituperatoribus.
+  </p>
+  <p>
+An mel zril oblique principes! Id cibo error nec. Ne vis minim dictas tritani. Ex pro simul oportere salutatus, ius an iusto disputationi, ea ius justo vidisse.
+  </p>
+  <p>
+Eu est ferri affert epicuri, vel salutatus posidonium ei. In mei tantas adolescens, his id agam nullam. His ex erroribus sadipscing! Per laudem consequat mnesarchum ut, ei liber omnesque ius, pri ea doctus accusamus!
+  </p>
+  <p>
+Bonorum fabulas sea eu, eruditi nostrum volutpat mea no. Eu tale tation soluta sed. Has te soleat ridens apeirian, te vim veri blandit, autem labitur imperdiet vel in. Ut postulant assentior democritum usu. Vel suas signiferumque et, mei tollit sensibus at.
+  </p>
+  <p>
+Purto ullum percipit ut ius, ei viris reprehendunt sea, sit impetus contentiones ei. Qui ut alia posse meliore, has probatus periculis interesset at! Duo te molestie evertitur voluptatum! Et mutat suscipit euripidis pri, cu nam atqui doctus! An pri habemus senserit, cu nec mutat tibique?
+  </p>
+  <p>
+Eum adipiscing reformidans at, dictas civibus mel te? His tation tantas evertitur cu, timeam pertinax urbanitas sit et? Persius feugait at vel, erat errem cu vix. Petentium voluptaria definitionem id has, est modo facete eligendi ad.
+  </p>
+  <p>
+Mel dico oportere ea. Vix vivendo placerat id. Graece gloriatur an ius? No dicunt nostrud vix, vim no veniam aperiam omnesque.
+  </p>
+  <p>
+Qualisque instructior eu per, ne usu numquam consequat. Luptatum senserit maiestatis cum te, libris aliquip urbanitas has ex, mei habemus constituam cu. Adhuc omittantur contentiones eos eu, ne has amet pericula. Id per delectus percipitur, pri stet cibo recusabo an, duo liber explicari id. Ius cibo malis causae cu, ad liber disputationi duo!
+  </p>
+  <p>
+Elitr aperiri qui ad? No usu solet iuvaret, magna definitiones per cu? Tollit veniam quo eu? Facete theophrastus nam ea, ad vis justo suscipit adipiscing. Case cibo alterum sed no, an usu suas liber, cum ad vidit latine aliquip.
+  </p>
+  <p>
+Ne animal labores nam! Pri eu case oblique aliquando, nibh fuisset pertinax vim in. Ad utamur probatus repudiare nec, ad mea dicat adipiscing! Quo facete theophrastus no.
+</p>
+</body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/example/content/a4.html	Thu Dec 06 14:02:53 2018 +0100
@@ -0,0 +1,43 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<!-- You may use a different charset if needed -->
+
+<title>Latin Lipsum -  Courtesy generator.lorem-ipsum.info</title>
+</head>
+
+<body>
+<p>Lorem ipsum dolor sit amet, has causae expetenda ut, populo facete abhorreant mea id, mundi iuvaret vivendum ex has. Id sed quas mandamus efficiendi, in cibo dicit mea, sed quando nusquam consequuntur in. Fugit decore an eum, graece mollis ius ne? Facete praesent voluptatum ei duo, pro ei fabulas corrumpit aliquando. Quo clita ponderum persecuti id, hinc velit commodo mea at. Eu nec congue regione cotidieque, quo ei omnium laboramus. Cu ius modo suavitate, cu usu veritus quaerendum vituperatoribus.
+  </p>
+  <p>
+An mel zril oblique principes! Id cibo error nec. Ne vis minim dictas tritani. Ex pro simul oportere salutatus, ius an iusto disputationi, ea ius justo vidisse.
+  </p>
+  <p>
+Eu est ferri affert epicuri, vel salutatus posidonium ei. In mei tantas adolescens, his id agam nullam. His ex erroribus sadipscing! Per laudem consequat mnesarchum ut, ei liber omnesque ius, pri ea doctus accusamus!
+  </p>
+  <p>
+Bonorum fabulas sea eu, eruditi nostrum volutpat mea no. Eu tale tation soluta sed. Has te soleat ridens apeirian, te vim veri blandit, autem labitur imperdiet vel in. Ut postulant assentior democritum usu. Vel suas signiferumque et, mei tollit sensibus at.
+  </p>
+  <p>
+Purto ullum percipit ut ius, ei viris reprehendunt sea, sit impetus contentiones ei. Qui ut alia posse meliore, has probatus periculis interesset at! Duo te molestie evertitur voluptatum! Et mutat suscipit euripidis pri, cu nam atqui doctus! An pri habemus senserit, cu nec mutat tibique?
+  </p>
+  <p>
+Eum adipiscing reformidans at, dictas civibus mel te? His tation tantas evertitur cu, timeam pertinax urbanitas sit et? Persius feugait at vel, erat errem cu vix. Petentium voluptaria definitionem id has, est modo facete eligendi ad.
+  </p>
+  <p>
+Mel dico oportere ea. Vix vivendo placerat id. Graece gloriatur an ius? No dicunt nostrud vix, vim no veniam aperiam omnesque.
+  </p>
+  <p>
+Qualisque instructior eu per, ne usu numquam consequat. Luptatum senserit maiestatis cum te, libris aliquip urbanitas has ex, mei habemus constituam cu. Adhuc omittantur contentiones eos eu, ne has amet pericula. Id per delectus percipitur, pri stet cibo recusabo an, duo liber explicari id. Ius cibo malis causae cu, ad liber disputationi duo!
+  </p>
+  <p>
+Elitr aperiri qui ad? No usu solet iuvaret, magna definitiones per cu? Tollit veniam quo eu? Facete theophrastus nam ea, ad vis justo suscipit adipiscing. Case cibo alterum sed no, an usu suas liber, cum ad vidit latine aliquip.
+  </p>
+  <p>
+Ne animal labores nam! Pri eu case oblique aliquando, nibh fuisset pertinax vim in. Ad utamur probatus repudiare nec, ad mea dicat adipiscing! Quo facete theophrastus no.
+</p>
+</body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/example/content/a5.html	Thu Dec 06 14:02:53 2018 +0100
@@ -0,0 +1,43 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<!-- You may use a different charset if needed -->
+
+<title>Latin Lipsum -  Courtesy generator.lorem-ipsum.info</title>
+</head>
+
+<body>
+<p>Lorem ipsum dolor sit amet, has causae expetenda ut, populo facete abhorreant mea id, mundi iuvaret vivendum ex has. Id sed quas mandamus efficiendi, in cibo dicit mea, sed quando nusquam consequuntur in. Fugit decore an eum, graece mollis ius ne? Facete praesent voluptatum ei duo, pro ei fabulas corrumpit aliquando. Quo clita ponderum persecuti id, hinc velit commodo mea at. Eu nec congue regione cotidieque, quo ei omnium laboramus. Cu ius modo suavitate, cu usu veritus quaerendum vituperatoribus.
+  </p>
+  <p>
+An mel zril oblique principes! Id cibo error nec. Ne vis minim dictas tritani. Ex pro simul oportere salutatus, ius an iusto disputationi, ea ius justo vidisse.
+  </p>
+  <p>
+Eu est ferri affert epicuri, vel salutatus posidonium ei. In mei tantas adolescens, his id agam nullam. His ex erroribus sadipscing! Per laudem consequat mnesarchum ut, ei liber omnesque ius, pri ea doctus accusamus!
+  </p>
+  <p>
+Bonorum fabulas sea eu, eruditi nostrum volutpat mea no. Eu tale tation soluta sed. Has te soleat ridens apeirian, te vim veri blandit, autem labitur imperdiet vel in. Ut postulant assentior democritum usu. Vel suas signiferumque et, mei tollit sensibus at.
+  </p>
+  <p>
+Purto ullum percipit ut ius, ei viris reprehendunt sea, sit impetus contentiones ei. Qui ut alia posse meliore, has probatus periculis interesset at! Duo te molestie evertitur voluptatum! Et mutat suscipit euripidis pri, cu nam atqui doctus! An pri habemus senserit, cu nec mutat tibique?
+  </p>
+  <p>
+Eum adipiscing reformidans at, dictas civibus mel te? His tation tantas evertitur cu, timeam pertinax urbanitas sit et? Persius feugait at vel, erat errem cu vix. Petentium voluptaria definitionem id has, est modo facete eligendi ad.
+  </p>
+  <p>
+Mel dico oportere ea. Vix vivendo placerat id. Graece gloriatur an ius? No dicunt nostrud vix, vim no veniam aperiam omnesque.
+  </p>
+  <p>
+Qualisque instructior eu per, ne usu numquam consequat. Luptatum senserit maiestatis cum te, libris aliquip urbanitas has ex, mei habemus constituam cu. Adhuc omittantur contentiones eos eu, ne has amet pericula. Id per delectus percipitur, pri stet cibo recusabo an, duo liber explicari id. Ius cibo malis causae cu, ad liber disputationi duo!
+  </p>
+  <p>
+Elitr aperiri qui ad? No usu solet iuvaret, magna definitiones per cu? Tollit veniam quo eu? Facete theophrastus nam ea, ad vis justo suscipit adipiscing. Case cibo alterum sed no, an usu suas liber, cum ad vidit latine aliquip.
+  </p>
+  <p>
+Ne animal labores nam! Pri eu case oblique aliquando, nibh fuisset pertinax vim in. Ad utamur probatus repudiare nec, ad mea dicat adipiscing! Quo facete theophrastus no.
+</p>
+</body>
+</html>
\ No newline at end of file
--- 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