31 lines
600 B
Bash
Executable File
31 lines
600 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# Simple script to convert html <-> markdown
|
|
|
|
main() {
|
|
if [[ ! ( "$1" == *.md || "$1" == *.html ) ]]; then
|
|
echo "must provide *.md or *.html"
|
|
exit 1
|
|
fi
|
|
|
|
IFS=$'\n' read -d "" -ra tokens <<< "${1//./$'\n'}"
|
|
|
|
input=""
|
|
output=""
|
|
|
|
case ${tokens[1]} in
|
|
md)
|
|
input="${tokens[0]}.md"
|
|
output="${tokens[0]}.html"
|
|
;;
|
|
html)
|
|
input="${tokens[0]}.html"
|
|
output="${tokens[0]}.md"
|
|
;;
|
|
esac
|
|
|
|
pandoc --from gfm --to html --standalone --output $output < $input
|
|
}
|
|
|
|
main "$@"
|