bbansi/config.nims

16 lines
714 B
Nim

import std/[os, strformat]
task docs, "Deploy doc html + search index to public/ directory":
let
name = "bbansi"
version = gorgeEx("git describe --tags --match 'v*'").output
srcFile = "src" / (name & ".nim")
gitUrl = fmt"https://github.com/daylinmorgan/{name}"
selfExec fmt"doc --project --index:on --git.url:{gitUrl} --git.commit:{version} --outdir:public {srcFile}"
withDir "public":
mvFile(name & ".html", "index.html")
for file in walkDirRec(".", {pcFile}):
# As we renamed the file, we need to rename that in hyperlinks
exec(fmt"sed -i -r 's|{name}\.html|index.html|g' {file}")
# drop 'src/' from titles
exec(fmt"sed -i -r 's/<(.*)>src\//<\1>/' {file}")