Import Upstream version 20180207
[hcoop/debian/mlton.git] / doc / guide / bin / mk-mlton-guide.sh
1 #!/bin/sh
2
3 pages=$(for page in $@; do echo $page; done | LC_ALL=C sort -f)
4
5 xform () {
6 page=$1
7 echo ":mlton-guide-page: ${page}"
8 echo "[[${page}]]"
9 # echo "include::${page}.adoc[]"
10 cat src/${page}.adoc |
11 # sed -e '1 { s/\(.*\)/[['${page}']]\1/; h; N; g; s/./=/g; x; G; }' |
12 sed -e '/^:toc:$/ { d; }' |
13 cat
14 }
15
16 echo "MLton Guide ({mlton-version})"
17 echo "============================="
18 echo ":toc:"
19 echo ":mlton-guide-page!:"
20 echo ""
21 echo "[abstract]"
22 echo "--"
23 echo "This is the guide for MLton, an open-source, whole-program, optimizing Standard ML compiler."
24 echo ""
25 echo "This guide was generated automatically from the MLton website, available online at http://mlton.org. It is up to date for MLton {mlton-version}."
26 echo "--"
27 echo ""
28 echo ""
29 echo ":leveloffset: 1"
30 for page in Home; do
31 echo ""
32 xform ${page}
33 echo ""
34 echo "<<<"
35 done
36 for page in ${pages}; do
37 case ${page} in
38 Home) continue;;
39 esac
40 echo ""
41 xform ${page}
42 echo ""
43 echo "<<<"
44 done