40 lines
736 B
Bash
Executable file
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
|