#!/bin/bash files=$(find examples -name '*.rb' | sort) outdir="src/examples" index="$outdir/index.md" mkdir -p $outdir echo "---" > $index echo "prev: 'Tapfall | Changelog'" >> $index echo "---" >> $index echo "" >> $index echo "# Examples" >> $index echo "" >> $index for file in $files; do filename=$(basename "$file") title=$(basename "$file" .rb) output="$outdir/$title.md" echo "---" > $output echo "pageClass: 'examples-page'" >> $output echo "---" >> $output echo "" >> $output echo "# $filename" >> $output echo "" >> $output description=$(cat $file | tail +3 | awk '/^#/ { print; next } { exit }' | sed -Ee 's/^# ?//') echo "$description" >> $output code=$(cat $file | tail +3 | awk 'started { print; next } !/^#/ { end_hash = 1 } /^[[:space:]]*$/ { next } end_hash { started = 1; print }') echo "" >> $output echo "\`\`\`rb" >> $output echo "$code" | grep -v "'bundler/setup'" >> $output echo "\`\`\`" >> $output echo "- [$filename](/examples/$title)" >> $index done