I am pleased to announce the release of mdoc v1.0.0. mdoc is a markdown documentation tool for Scala inspired by tut.
The mdoc readme has been replaced with this website and the documentation has been expanded to cover mdoc features in more depth. There is a new "Coming from tut" guide to help tut users migrate to mdoc.
New sbt plugin
There is now an sbt-mdoc plugin that makes it easier to use mdoc from sbt builds. See the installation instructions to learn how to use sbt-mdoc.
The sbt-mdoc plugin includes a
DocusaurusPlugin to integrate mdoc with
Docusaurus. Several projects already use mdoc in
combination with Docusaurus:
to learn how to use
DocusaurusPlugin and configure CI to publish to GitHub
Previously, mdoc used Scala macros to implement the
:fail modifier which
produces incorrect compilation errors in rare cases. See
#95. Now, mdoc translates each
:fail modifier into a standalone Scala program and compiles it with the Scala
compiler ensuring that compile errors are always accurate.
Now it's possible to clear all leading imports and declarations in the markdown
document with the
Previously, the mdoc repository lived in olafurpg/mdoc and was published under
com.geirsson. Now, mdoc lives in scalameta/mdoc and is published under