diff options
author | Felix Mulder <felix.mulder@gmail.com> | 2017-01-09 15:27:08 +0100 |
---|---|---|
committer | Felix Mulder <felix.mulder@gmail.com> | 2017-01-31 14:31:05 +0100 |
commit | 51a22ba302184937f4b7930cc7db60b2ab353e71 (patch) | |
tree | 340af479d8998eed925689d569d61c24f9ff54d9 /doc-tool/src/dotty/tools/dottydoc/staticsite/Page.scala | |
parent | ce4ba7f7718fb1b5f698e784fa7f89902f5bf098 (diff) | |
download | dotty-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.scala | 11 |
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) = { |