1
0
Fork 0
docsearch/scripts/build-docs

40 lines
736 B
Bash
Executable file

#!/usr/bin/env bash
set -o nounset
set -o errexit
readonly SOURCE=README.md
readonly OUTPUT=docs/documentation.md
readonly SECTIONS=(
'Usage'
'How do I get an `apiKey` and `indexName`?'
'How does it work?'
)
function escape_regex {
echo "$@" | sed -e 's/[]\/$*.^|[]/\\&/g'
}
function extract {
local section=${1}
echo
sed -n "/^#\s*$(escape_regex $section)\s*$/,/^#[^#]/p" \
| head -n -1
}
function main {
rm -rf $OUTPUT && touch $OUTPUT
echo "---" >> $OUTPUT
echo "layout: page" >> $OUTPUT
echo "title: Documentation" >> $OUTPUT
echo "permalink: /documentation/" >> $OUTPUT
echo "---" >> $OUTPUT
for section in "${SECTIONS[@]}"; do
cat $SOURCE | extract "$section" >> $OUTPUT
done
}
main