Skip to content

Instantly share code, notes, and snippets.

@arthurattwell
Last active April 1, 2019 17:40
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save arthurattwell/254df2ba3c919fb5888af0929539a49c to your computer and use it in GitHub Desktop.
Save arthurattwell/254df2ba3c919fb5888af0929539a49c to your computer and use it in GitHub Desktop.
Script to convert HTML to markdown with Pandoc
:: pandoc-html-md.bat
::
:: Don't show these commands to the user
@ECHO off
:: Set the title of the window
TITLE Convert HTML to markdown with Pandoc
:: Select file marker
:selectfile
:: Clear any preexisting filename variables
SET filename=
:: Ask which file we're converting.
SET /p filename=Which file? (Don't include the .html file extension):
:: Feedback
ECHO Running pandoc...
:: Run pandoc
CALL pandoc -f html-native_divs-native_spans -t markdown_mmd-mmd_header_identifiers "%filename%".html --output="%filename%".md --atx-headers --wrap=none --toc --extract-media=""
:: Feedback
ECHO Done. Ready for another file.
:: Let the user easily run that again
SET repeat=
SET /p repeat=Hit enter to convert another file, or any other key and enter to stop.
IF "%repeat%"=="" GOTO selectfile
:: Otherwise end
:end
#!/bin/bash
cd -- "$(dirname "$0")"
# That tells the system to use a Bourne shell interpreter,
# and then tells OSX to run this script from the current directory.
# Don't echo these commands:
set +v
repeat=
while [ "$repeat" = "" ]
do
# Clear any preexisting filename variables
filename=
# Ask which file we're converting.
echo "Which file? (Don't include the .html file extension): "
read filename
# Feedback
echo "Running pandoc..."
# Run pandoc
pandoc -f html-native_divs-native_spans -t markdown_mmd-mmd_header_identifiers "$filename".html --output="$filename".md --atx-headers --wrap=none --toc --extract-media=""
# Feedback
echo "Done. Ready for another file."
# Let the user easily run that again
repeat=
echo "Hit enter to convert another file, or any other key and enter to stop. "
read repeat
# Otherwise end
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment