aboutsummaryrefslogtreecommitdiff
path: root/doc-tool/src/dotty/tools/dottydoc/staticsite/Page.scala
diff options
context:
space:
mode:
authorFelix Mulder <felix.mulder@gmail.com>2017-01-09 15:27:08 +0100
committerFelix Mulder <felix.mulder@gmail.com>2017-01-31 14:31:05 +0100
commit51a22ba302184937f4b7930cc7db60b2ab353e71 (patch)
tree340af479d8998eed925689d569d61c24f9ff54d9 /doc-tool/src/dotty/tools/dottydoc/staticsite/Page.scala
parentce4ba7f7718fb1b5f698e784fa7f89902f5bf098 (diff)
downloaddotty-51a22ba302184937f4b7930cc7db60b2ab353e71.tar.gz
dotty-51a22ba302184937f4b7930cc7db60b2ab353e71.tar.bz2
dotty-51a22ba302184937f4b7930cc7db60b2ab353e71.zip
Implement `{% include 'template' %}` feature
Diffstat (limited to 'doc-tool/src/dotty/tools/dottydoc/staticsite/Page.scala')
-rw-r--r--doc-tool/src/dotty/tools/dottydoc/staticsite/Page.scala11
1 files changed, 4 insertions, 7 deletions
diff --git a/doc-tool/src/dotty/tools/dottydoc/staticsite/Page.scala b/doc-tool/src/dotty/tools/dottydoc/staticsite/Page.scala
index 0293c3367..c8148c627 100644
--- a/doc-tool/src/dotty/tools/dottydoc/staticsite/Page.scala
+++ b/doc-tool/src/dotty/tools/dottydoc/staticsite/Page.scala
@@ -9,7 +9,6 @@ import dotc.config.Printers.dottydoc
import com.vladsch.flexmark.html.HtmlRenderer
import com.vladsch.flexmark.parser.Parser
import com.vladsch.flexmark.ext.front.matter.AbstractYamlFrontMatterVisitor
-import liqp.{ Template => LiquidTemplate }
import _root_.java.util.{ Map => JMap }
case class IllegalFrontMatter(message: String) extends Exception(message)
@@ -17,7 +16,7 @@ case class IllegalFrontMatter(message: String) extends Exception(message)
trait Page {
import scala.collection.JavaConverters._
-
+ def includes: Map[String, String]
def pageContent: String
def params: Map[String, AnyRef]
@@ -61,9 +60,7 @@ trait Page {
// make accessible via "{{ page.title }}" in templates
val page = Map("page" -> _yaml.asJava)
- _html = LiquidTemplate
- .parse(withoutYaml)
- .render((params ++ page).asJava)
+ _html = LiquidTemplate(withoutYaml).render(params ++ page, includes)
}
/** Takes "page" from `params` map in case this is a second expansion, and
@@ -81,11 +78,11 @@ trait Page {
.getOrElse(newYaml)
}
-class HtmlPage(fileContents: => String, val params: Map[String, AnyRef]) extends Page {
+class HtmlPage(fileContents: => String, val params: Map[String, AnyRef], val includes: Map[String, String]) extends Page {
lazy val pageContent = fileContents
}
-class MarkdownPage(fileContents: => String, val params: Map[String, AnyRef]) extends Page {
+class MarkdownPage(fileContents: => String, val params: Map[String, AnyRef], val includes: Map[String, String]) extends Page {
lazy val pageContent = fileContents
override protected[this] def initFields()(implicit ctx: Context) = {