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-24 17:33:27 +0100
committerFelix Mulder <felix.mulder@gmail.com>2017-01-31 14:32:41 +0100
commite59241a2852eab53bdc0e22ea5b2dd394b231913 (patch)
tree34cefdccf17b9fd32af7dee25ba5e987f5ad6515 /doc-tool/src/dotty/tools/dottydoc/staticsite/Page.scala
parent269c24b92a2cf15e90344430291b74ee30441d3a (diff)
downloaddotty-e59241a2852eab53bdc0e22ea5b2dd394b231913.tar.gz
dotty-e59241a2852eab53bdc0e22ea5b2dd394b231913.tar.bz2
dotty-e59241a2852eab53bdc0e22ea5b2dd394b231913.zip
Allow links in static site to reference API entities
Diffstat (limited to 'doc-tool/src/dotty/tools/dottydoc/staticsite/Page.scala')
-rw-r--r--doc-tool/src/dotty/tools/dottydoc/staticsite/Page.scala6
1 files changed, 4 insertions, 2 deletions
diff --git a/doc-tool/src/dotty/tools/dottydoc/staticsite/Page.scala b/doc-tool/src/dotty/tools/dottydoc/staticsite/Page.scala
index 0871fae6d..b637caf38 100644
--- a/doc-tool/src/dotty/tools/dottydoc/staticsite/Page.scala
+++ b/doc-tool/src/dotty/tools/dottydoc/staticsite/Page.scala
@@ -8,6 +8,8 @@ import com.vladsch.flexmark.html.HtmlRenderer
import com.vladsch.flexmark.parser.Parser
import com.vladsch.flexmark.ext.front.matter.AbstractYamlFrontMatterVisitor
+import model.Package
+
import java.util.{ Map => JMap, List => JList }
case class IllegalFrontMatter(message: String) extends Exception(message)
@@ -116,14 +118,14 @@ class HtmlPage(fileContents: => String, val params: Map[String, AnyRef], val inc
lazy val pageContent = fileContents
}
-class MarkdownPage(fileContents: => String, val params: Map[String, AnyRef], val includes: Map[String, String]) extends Page {
+class MarkdownPage(fileContents: => String, val params: Map[String, AnyRef], val includes: Map[String, String], docs: Map[String, Package]) extends Page {
lazy val pageContent = fileContents
override protected[this] def initFields() = {
super.initFields()
val md = Parser.builder(Site.markdownOptions).build.parse(_html)
// fix markdown linking
- MarkdownLinkVisitor(md)
+ MarkdownLinkVisitor(md, docs, params)
_html = HtmlRenderer
.builder(Site.markdownOptions)
.escapeHtml(false)