Created
February 5, 2017 18:54
-
-
Save zaiste/77a946bbba73f5c4d33f3106a494e6cd to your computer and use it in GitHub Desktop.
Convert RST to Markdown using Pandoc
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
FILES=*.rst | |
for f in $FILES | |
do | |
filename="${f%.*}" | |
echo "Converting $f to $filename.md" | |
`pandoc $f -f rst -t markdown -o $filename.md` | |
done |
Thanks
Thank you!
Here's what I ended up with in case it helps anybody.
# recursively find and convert RST to MD
find . -name '*.rst' -exec pandoc {} -f rst -t markdown -o {}.md \;
# rename .rst.md extensions to just .md
find . -name '*.rst.md' -exec rename "s/.rst.md/.md/" {} \;
When I run this I get "open binary file does not exist". help?
@rachrobts Try this one-liner instead:
# Non-recursively
for rst in *.rst; do pandoc "$rst" -f rst -t markdown -o "${rst%.*}.md"; done
# Recursively (if your shell supports double-star globs)
for rst in **/*.rst; do pandoc "$rst" -f rst -t markdown -o "${rst%.*}.md"; done
@rachrobts Try this one-liner instead:
# Non-recursively for rst in *.rst; do pandoc "$rst" -f rst -t markdown -o "${rst%.*}.md"; done # Recursively (if your shell supports double-star globs) for rst in **/*.rst; do pandoc "$rst" -f rst -t markdown -o "${rst%.*}.md"; done
Great
This doesn't seem to be working for me properly. I have this input:
.. literalinclude:: _output_sensor_flic.json
:language: json
:linenos:
And I get this output:
::: {.literalinclude language="json" linenos=""}
\_output_sensor_flic.json
:::
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Great share - many thanks!