Import Upstream version 20180207
[hcoop/debian/mlton.git] / doc / guide / bin / mk-mlton-guide.sh
CommitLineData
7f918cf1
CE
1#!/bin/sh
2
3pages=$(for page in $@; do echo $page; done | LC_ALL=C sort -f)
4
5xform () {
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
16echo "MLton Guide ({mlton-version})"
17echo "============================="
18echo ":toc:"
19echo ":mlton-guide-page!:"
20echo ""
21echo "[abstract]"
22echo "--"
23echo "This is the guide for MLton, an open-source, whole-program, optimizing Standard ML compiler."
24echo ""
25echo "This guide was generated automatically from the MLton website, available online at http://mlton.org. It is up to date for MLton {mlton-version}."
26echo "--"
27echo ""
28echo ""
29echo ":leveloffset: 1"
30for page in Home; do
31 echo ""
32 xform ${page}
33 echo ""
34 echo "<<<"
35done
36for page in ${pages}; do
37 case ${page} in
38 Home) continue;;
39 esac
40 echo ""
41 xform ${page}
42 echo ""
43 echo "<<<"
44done