aboutsummaryrefslogtreecommitdiff
path: root/doc-tool/src/dotty/tools/dottydoc/staticsite/MarkdownCodeBlockVisitor.scala
diff options
context:
space:
mode:
authorFelix Mulder <felix.mulder@gmail.com>2017-01-31 17:33:27 +0100
committerFelix Mulder <felix.mulder@gmail.com>2017-01-31 17:43:55 +0100
commitdcaa78cbce91eefe66f4cbcfc2c651a485d1a0da (patch)
tree8a7fb93afa1df367f4b8eda08fd8b4f690a6367b /doc-tool/src/dotty/tools/dottydoc/staticsite/MarkdownCodeBlockVisitor.scala
parent7501f8e03b66c7840c98893dcb00ee2a1fbd5049 (diff)
downloaddotty-dcaa78cbce91eefe66f4cbcfc2c651a485d1a0da.tar.gz
dotty-dcaa78cbce91eefe66f4cbcfc2c651a485d1a0da.tar.bz2
dotty-dcaa78cbce91eefe66f4cbcfc2c651a485d1a0da.zip
Make naked codeblocks default to Scala
Diffstat (limited to 'doc-tool/src/dotty/tools/dottydoc/staticsite/MarkdownCodeBlockVisitor.scala')
-rw-r--r--doc-tool/src/dotty/tools/dottydoc/staticsite/MarkdownCodeBlockVisitor.scala19
1 files changed, 19 insertions, 0 deletions
diff --git a/doc-tool/src/dotty/tools/dottydoc/staticsite/MarkdownCodeBlockVisitor.scala b/doc-tool/src/dotty/tools/dottydoc/staticsite/MarkdownCodeBlockVisitor.scala
new file mode 100644
index 000000000..5aeffd0d5
--- /dev/null
+++ b/doc-tool/src/dotty/tools/dottydoc/staticsite/MarkdownCodeBlockVisitor.scala
@@ -0,0 +1,19 @@
+package dotty.tools
+package dottydoc
+package staticsite
+
+import com.vladsch.flexmark.ast._
+import com.vladsch.flexmark.util.sequence.CharSubSequence
+
+object MarkdownCodeBlockVisitor {
+ def apply(node: Node): Unit =
+ new NodeVisitor(
+ new VisitHandler(classOf[FencedCodeBlock], new Visitor[FencedCodeBlock] {
+ override def visit(node: FencedCodeBlock): Unit = {
+ if (node.getOpeningMarker.length == 3)
+ node.setOpeningMarker(CharSubSequence.of("```scala"))
+ }
+ })
+ )
+ .visit(node)
+}