diff options
author | Felix Mulder <felix.mulder@gmail.com> | 2017-01-10 17:53:05 +0100 |
---|---|---|
committer | Felix Mulder <felix.mulder@gmail.com> | 2017-01-31 14:31:05 +0100 |
commit | 48db40565b84ac4a3181bdc95533d28180edb10b (patch) | |
tree | 2b1454ae3bd6df01e4ac827cf57ee51d40d5327b /doc-tool/src/dotty/tools/dottydoc/staticsite/MarkdownLinkVisitor.scala | |
parent | 7b3588fbff791679fc82c4fe21085eb97a97cf0a (diff) | |
download | dotty-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.scala | 20 |
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) +} |