#!/bin/bash

cd $(dirname "$0")

TMPLDIR=$(mktemp -d)
trap "rm -r $TMPLDIR" EXIT

################################################################################

{

cat ./resources/texts/intro.markdown \
| sed "s/LATEST_VORONOTA_RELEASE_VERSION/$(cat ../latest_release_version.txt | tr -d '\n')/g" \
| sed "s/LATEST_VORONOTALT_RELEASE_VERSION/$(cat ./latest_release_version.txt | tr -d '\n')/g"

echo

cat ./tests/output/help_message.txt | sed 's/^/    /'

echo

cat ./resources/texts/cli_example.markdown

echo

cat ./resources/texts/filtering_expressions.markdown

echo

echo "# Using Voronota-LT as a C++ library"

echo

cat ./resources/texts/cppapi.markdown

echo

cat ./resources/texts/cppapi_extra.markdown

echo

cat ./resources/texts/cppapi_stateful.markdown

echo

cat ./swig/README.md

} > $TMPLDIR/documentation.markdown

################################################################################

cat > $TMPLDIR/include_in_header.html << 'EOF'
<style type="text/css">
a { color: #0000CC; }
td { padding-right: 1em; }
pre { background-color: #DDDDDD; padding: 1em; }
div#TOC > ul > li > ul > li ul { display: none; }
</style>
EOF

DOCUMENTTITLE="$(./version.bash major | sed 's/^/Voronota-LT version /')"

pandoc $TMPLDIR/documentation.markdown -f markdown -t html --metadata title="$DOCUMENTTITLE" -M document-css=false --wrap=none --toc-depth 2 --toc -H $TMPLDIR/include_in_header.html -s -o ./index.html

################################################################################

cat $TMPLDIR/documentation.markdown \
| sed 's|\./index.html|./README.md|g' \
| sed 's|benchmark/index.html|benchmark/README.md|g' \
> ./README.md

################################################################################

./benchmark/document.bash

################################################################################

