diff options
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) |