diff options
author | Li Haoyi <haoyi.sg@gmail.com> | 2018-08-12 23:29:31 +0800 |
---|---|---|
committer | Li Haoyi <haoyi.sg@gmail.com> | 2018-08-12 23:29:31 +0800 |
commit | a7cec9465105a8b983bac7ac721827f578f35166 (patch) | |
tree | 17da60565b02a51152862827136c5eb29087f2fd /docs/build.sc | |
parent | 11f8fa2faaef68684a91716f6331a4e6e1463b3b (diff) | |
download | cask-a7cec9465105a8b983bac7ac721827f578f35166.tar.gz cask-a7cec9465105a8b983bac7ac721827f578f35166.tar.bz2 cask-a7cec9465105a8b983bac7ac721827f578f35166.zip |
tweak docgen
Diffstat (limited to 'docs/build.sc')
-rw-r--r-- | docs/build.sc | 20 |
1 files changed, 16 insertions, 4 deletions
diff --git a/docs/build.sc b/docs/build.sc index 48fd3e7..28598dc 100644 --- a/docs/build.sc +++ b/docs/build.sc @@ -33,10 +33,22 @@ val posts = { Extensions.FENCED_CODE_BLOCKS | Extensions.TABLES | Extensions.AUTOLINKS ) - val txt = read(path) - .replaceAll( - """\$\$\$([a-zA-Z_0-9]+)""", - s"[example project](https://github.com/lihaoyi/cask/releases/download/$releaseTag/$label.$$1)" + val txt = + """\$\$\$([a-zA-Z_0-9]+)""".r.replaceAllIn( + read(path), + m => { + val g = m.group(1) + val txt = read(ls(pwd/up/'example/g/'app/'src).head).replace("$", "\\$") + val downloadLink = + s"https://github.com/lihaoyi/cask/releases/download/$releaseTag/$label.$g" + + s""" + |```scala + |$txt + |``` + | + |- [example project]($downloadLink)""".stripMargin + } ) val ast = processor.parseMarkdown(txt.toArray) |