Article.rank: sort articles by category/tag w.r.t. rank
package sqwl.cms
import java.nio.file.Path
trait Named {
def name: String
}
trait Navigable {
def pathSegment: String
}
trait iCategory extends Named with Navigable
trait iTag extends Named with Navigable
trait iArticle extends Navigable {
def title: String
def htmlContent: String
def category: Option[iCategory]
def tags: Seq[iTag]
def assets: Path
def rank: Int
}
trait iContent {
def appTitle: String
def appTitleShort: String
def icon: (String, Path)
def publicAssets: Path
def styleSheet: (String, Path)
def articlesByTag(t: iTag): Seq[iArticle]
def articlesByCategory(c: iCategory): Seq[iArticle]
def tags: Seq[iTag]
def categories: Seq[iCategory]
def articleByPath(path: String): Option[iArticle]
def categoryByPath(path: String): Option[iCategory]
def tagByPath(path: String): Option[iTag]
}