summaryrefslogtreecommitdiff
path: root/docs/build.sc
diff options
context:
space:
mode:
authorLi Haoyi <haoyi.sg@gmail.com>2018-08-12 23:29:31 +0800
committerLi Haoyi <haoyi.sg@gmail.com>2018-08-12 23:29:31 +0800
commita7cec9465105a8b983bac7ac721827f578f35166 (patch)
tree17da60565b02a51152862827136c5eb29087f2fd /docs/build.sc
parent11f8fa2faaef68684a91716f6331a4e6e1463b3b (diff)
downloadcask-a7cec9465105a8b983bac7ac721827f578f35166.tar.gz
cask-a7cec9465105a8b983bac7ac721827f578f35166.tar.bz2
cask-a7cec9465105a8b983bac7ac721827f578f35166.zip
tweak docgen
Diffstat (limited to 'docs/build.sc')
-rw-r--r--docs/build.sc20
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)