Fix input fetching script

Retain blank lines in code examples.

The script removed all blank lines from code examples. This is not
always desired as there might be important blank lines inside the code
block. The change targets specifically the starting and ending blank line
of the examples and removes them.
master
Alfred Melch 3 years ago
parent 4f13984375
commit 861dfd0bc5

@ -26,8 +26,11 @@ echo "Extracting example code blocks..."
# extract example code blocks # extract example code blocks
cat README.md | cat README.md |
sed -n '/\[code\]/,/\[\/code\]/p' | # extract code blocks sed -n '/\[code\]/,/\[\/code\]/p' | # extract code blocks
sed '/^\s*$/d' | # remove empty lines sed '/\[code\]/{n;d}' | # remove (blank) lines after opening bracket
sed '/^\[\/code\]/d' | # remove closing bracket tac | # reverse line order
sed '/\[\/code\]/{n;d}' | # remove (blank) lines after closing brackets (preceding blank lines in normal order)
tac | # reverse line order again
sed '/^\[\/code\]/d' | # remove closing brackets
sed 's/^ //' | # remove indentation sed 's/^ //' | # remove indentation
csplit - --suppress-matched --elide-empty-files --prefix='input/example' --suffix='%d' '/\[code\]/' '{*}' csplit - --suppress-matched --elide-empty-files --prefix='input/example' --suffix='%d' '/\[code\]/' '{*}'
echo "done." echo "done."

Loading…
Cancel
Save