24 lines
471 B
Bash
24 lines
471 B
Bash
|
#!/usr/bin/bash
|
||
|
|
||
|
input=$1
|
||
|
output=$2
|
||
|
print_block=false
|
||
|
|
||
|
if [ ! "$input" ] || [ ! "$output" ]; then
|
||
|
echo "Run script like: den_doc.sh input.rs output.md"
|
||
|
fi
|
||
|
|
||
|
:> "$output"
|
||
|
|
||
|
while IFS= read -r line; do
|
||
|
if echo $line | grep -Eq "^///"; then
|
||
|
echo "$line" | sed -E "s|^/// ?||g" >> "$output"
|
||
|
print_block=true
|
||
|
fi
|
||
|
|
||
|
if [ -z "$line" ] && [[ $print_block == true ]]; then
|
||
|
echo "" >> "$output"
|
||
|
print_block=false
|
||
|
fi
|
||
|
done < "$input"
|