aboutsummaryrefslogtreecommitdiff
path: root/doc-tool/src/dotty/tools/dottydoc/staticsite/MarkdownLinkVisitor.scala
diff options
context:
space:
mode:
authorFelix Mulder <felix.mulder@gmail.com>2017-01-10 17:53:05 +0100
committerFelix Mulder <felix.mulder@gmail.com>2017-01-31 14:31:05 +0100
commit48db40565b84ac4a3181bdc95533d28180edb10b (patch)
tree2b1454ae3bd6df01e4ac827cf57ee51d40d5327b /doc-tool/src/dotty/tools/dottydoc/staticsite/MarkdownLinkVisitor.scala
parent7b3588fbff791679fc82c4fe21085eb97a97cf0a (diff)
downloaddotty-48db40565b84ac4a3181bdc95533d28180edb10b.tar.gz
dotty-48db40565b84ac4a3181bdc95533d28180edb10b.tar.bz2
dotty-48db40565b84ac4a3181bdc95533d28180edb10b.zip
Add initial defaults to page generation
Diffstat (limited to 'doc-tool/src/dotty/tools/dottydoc/staticsite/MarkdownLinkVisitor.scala')
-rw-r--r--doc-tool/src/dotty/tools/dottydoc/staticsite/MarkdownLinkVisitor.scala20
1 files changed, 20 insertions, 0 deletions
diff --git a/doc-tool/src/dotty/tools/dottydoc/staticsite/MarkdownLinkVisitor.scala b/doc-tool/src/dotty/tools/dottydoc/staticsite/MarkdownLinkVisitor.scala
new file mode 100644
index 000000000..ac2b6fc6d
--- /dev/null
+++ b/doc-tool/src/dotty/tools/dottydoc/staticsite/MarkdownLinkVisitor.scala
@@ -0,0 +1,20 @@
+package dotty.tools
+package dottydoc
+package staticsite
+
+import com.vladsch.flexmark.ast._
+
+object MarkdownLinkVisitor {
+ def apply(node: Node): Unit =
+ (new NodeVisitor(
+ new VisitHandler(classOf[Link], new Visitor[Link] {
+ override def visit(node: Link): Unit = {
+ val url = node.getUrl
+ if (url.endsWith(".md")) node.setUrl {
+ url.subSequence(0, url.lastIndexOf('.')).append(".html")
+ }
+ }
+ })
+ ))
+ .visit(node)
+}